Habilidades
Duración de Habilidades
Para cambiar la duración predeterminada de las habilidades, se deben cambiar dos configuraciones: ModifySkillDuration y SkillDuration.
ModifySkillDuration es un parámetro booleano que habilita o deshabilita esta configuración.
SkillDuration es una lista de ID de habilidades y su duración en segundos.
# Cuando esto está habilitado, se usará la configuración "SkillDuration".
# Anula el tiempo anormal en la definición de habilidades.
# Default: False
ModifySkillDuration = True
# Lista de duración de habilidades
# Formato: id_habilidad,nuevo_tiempo;id_habilidad2,nuevo_tiempo2...
# Ejemplo:
# Esto habilita una duración de 1h (3600 segundos) para canciones.
# 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;\
Agregar nuevas habilidades personalizadas
L2J Server le permite crear fácilmente habilidades personalizadas para mejorar la jugabilidad de su servidor.
Configuración
Para habilitar la carga de habilidades personalizadas, primero debe habilitar la opción en su archivo de configuración.
Abra config/general.properties y establezca:
CustomSkillsLoad = True
Creando el archivo XML
Las habilidades personalizadas deben definirse en archivos XML ubicados en el directorio data/stats/skills/custom/.
Formato y Ejemplo XML
A continuación se muestra el formato estándar para habilidades personalizadas. Tenga en cuenta el uso del parámetro displayId.
<?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>
Entendiendo displayId
El parámetro <set name="displayId" val="2288" /> es una forma conveniente de manejar las visuales del lado del cliente para habilidades personalizadas.
- Cómo funciona: Le dice al cliente del juego que use el icono, nombre y descripción de una habilidad existente (en este caso, Skill ID 2288) para su habilidad personalizada.
- Beneficio: Esto le permite crear nuevas habilidades del lado del servidor sin necesidad de editar archivos del cliente si puede encontrar una habilidad existente que coincida visualmente con lo que desea.