Aller au contenu principal

Compétences (Skills)

Durée des compétences (Skill Duration)

Pour modifier la durée par défaut des effets de compétence (skill abnormal time), vous devez modifier deux options de configuration : ModifySkillDuration et SkillDuration.

ModifySkillDuration est un paramètre booléen qui active ou désactive cette configuration.

SkillDuration est une liste d'identifiants de compétences et de durées en secondes.

/config/character.properties
# S'il est activé, la configuration "SkillDuration" sera utilisée.
# Elle remplace l'abnormalTime provenant de la définition de la compétence.
# Par défaut : False
ModifySkillDuration = True
# Liste de la durée des compétences
# Format : skillid,newtime;skillid2,newtime2...
# Exemple :
# Cela activera 1h (3600) de durée pour les Chants (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;\

Ajouter de nouvelles compétences personnalisées (Custom Skills)

L2J Server vous permet de créer facilement des compétences personnalisées pour améliorer l'expérience de jeu sur votre serveur.

Configuration

Pour activer le chargement des compétences personnalisées, vous devez d'abord activer l'option correspondante dans le fichier de configuration.

Ouvrez config/general.properties et réglez :

CustomSkillsLoad = True

Création du fichier XML

Les compétences personnalisées doivent être définies dans des fichiers XML situés dans le dossier data/stats/skills/custom/.

Format XML et exemple

Voici le format standard d'une compétence personnalisée. Notez l'utilisation du paramètre 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>

Comprendre le paramètre displayId

Le paramètre <set name="displayId" val="2288" /> est un moyen pratique de gérer la présentation visuelle côté client de votre compétence personnalisée.

  • Comment ça marche : Il ordonne au client de jeu d'utiliser l'icône, le nom et la description d'une compétence déjà existante (l'identifiant 2288 dans cet exemple) pour votre compétence personnalisée.
  • Avantage : Cela vous évite d'avoir à modifier les fichiers clients tant que vous trouvez une compétence existante visuellement similaire.