Direkt zum Inhalt

Fertigkeiten (Skills)

Fertigkeitsdauer (Skill Duration)

Um die Standarddauer der Fertigkeitsabnormalitäten (Skill abnormal time) zu ändern, müssen zwei Einstellungen geändert werden: ModifySkillDuration und SkillDuration.

ModifySkillDuration ist ein boolescher Parameter, der diese Konfiguration aktiviert oder deaktiviert.

SkillDuration ist eine Liste von Fertigkeits-IDs und der Dauer in Sekunden.

/config/character.properties
# Wenn dies aktiviert ist, wird die "SkillDuration"-Konfiguration verwendet.
# Überschreibt die abnormalTime in der Fertigkeitsdefinition.
# Standard: False
ModifySkillDuration = True
# Liste der Fertigkeitsdauer
# Format: skillid,newtime;skillid2,newtime2...
# Beispiel:
# Dies aktiviert 1h(3600) Dauer für Songs.
# SkillDuration = 264,3600;265,3600;266,3600;267,3600;268,3600;269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;363,3600;364,3600
SkillDuration = 825,14400;826,14400;827,14400;828,14400;829,14400;830,14400;271,14400;277,14400;274,14400;307,14400;\
309,14400;310,14400;311,14400;272,14400;365,14400;276,14400;275,14400;264,14400;266,14400;\
306,14400;308,14400;268,14400;363,14400;364,14400;349,14400;267,14400;304,14400;270,14400;\
305,14400;269,14400;4342,14400;4343,14400;4351,14400;1087,14400;4345,14400;4344,14400;\
4348,14400;4347,14400;4353,14400;4346,14400;4352,14400;4356,14400;4355,14400;1303,14400;\
4358,14400;4359,14400;4357,14400;4354,14400;4360,14400;1392,14400;1393,14400;1354,14400;\
1353,14400;1352,14400;4349,14400;4350,14400;1284,14400;1461,14400;1397,14400;1416,14400;\
1085,14400;1304,14400;1087,14400;1062,14400;1243,14400;1045,14400;1048,14400;1397,14400;\
1078,14400;1242,14400;1059,14400;1077,14400;1240,14400;1086,14400;1043,14400;1032,14400;\
1036,14400;1460,14400;1035,14400;1068,14400;1044,14400;1182,14400;1191,14400;1033,14400;\
1259,14400;1189,14400;1040,14400;1268,14400;1284,14400;764,60;765,60;1139,14400;\
1140,14400;1141,14400;1144,14400;1145,14400;1146,14400;1497,14400;1388,14400;1389,14400;\
1413,14400;1363,14400;1356,14400;1355,14400;1357,14400;1414,14400;4702,14400;4703,14400;\
4699,14400;4700,14400;1349,14400;1346,14400;1347,14400;1348,14400;273,14400;530,14400;\
1002,14400;1007,14400;1009,14400;1229,14400;1251,14400;1252,14400;1253,14400;1284,14400;\
1308,14400;1309,14400;1310,14400;1362,14400;1363,14400;1390,14400;1391,14400;1413,14400;\
1006,14400;1204,14400;1003,14400;1004,14400;1005,14400;1008,14400;1010,1400;1249,1400;\
1250,14400;1256,14400;1260,14400;1261,14400;1282,14400;1364,14400;1365,14400;\
1415,14400;1416,14400;529,14400;265,14400;1311,14400;\

Neue benutzerdefinierte Fertigkeiten hinzufügen

L2J Server ermöglicht es Ihnen, auf einfache Weise benutzerdefinierte Fertigkeiten zu erstellen, um das Gameplay Ihres Servers zu verbessern.

Konfiguration

Um das Laden von benutzerdefinierten Fertigkeiten zu ermöglichen, müssen Sie zuerst die Option in Ihrer Konfigurationsdatei aktivieren.

Öffnen Sie config/general.properties und setzen Sie:

CustomSkillsLoad = True

Die XML-Datei erstellen

Benutzerdefinierte Fertigkeiten sollten in XML-Dateien definiert werden, die sich im Verzeichnis data/stats/skills/custom/ befinden.

XML-Format & Beispiel

Unten sehen Sie das Standardformat für benutzerdefinierte Fertigkeiten. Beachten Sie die Verwendung des Parameters displayId.

data/stats/skills/custom/my_custom_skills.xml
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/skills.xsd">
<skill id="10001" levels="1" name="Mana Potion">
<set name="affectScope" val="SINGLE" />
<set name="displayId" val="2288" />
<set name="isMagic" val="2" />
<set name="itemConsumeCount" val="1" />
<set name="itemConsumeId" val="728" />
<set name="magicLvl" val="1" />
<set name="operateType" val="A1" />
<set name="reuseDelay" val="500" />
<set name="targetType" val="SELF" />
<effects>
<effect name="Mp">
<param amount="100" />
</effect>
</effects>
</skill>
</list>

Verständnis von displayId

Der Parameter <set name="displayId" val="2288" /> ist ein bequemer Weg, um die clientseitige Darstellung für benutzerdefinierte Fertigkeiten zu handhaben.

  • Wie es funktioniert: Es weist den Spielclient an, das Symbol, den Namen und die Beschreibung einer vorhandenen Fertigkeit (in diesem Fall Fertigkeits-ID 2288) für Ihre benutzerdefinierte Fertigkeit zu verwenden.
  • Vorteil: Dies ermöglicht es Ihnen, neue serverseitige Fertigkeiten zu erstellen, ohne Client-Dateien bearbeiten zu müssen, wenn Sie eine vorhandene Fertigkeit finden können, die visuell dem entspricht, was Sie möchten.