[question]Скиллы 81+
Сервер Matrix, проблема в про писании скиллов, очень интересует 2 вопроса.
1. Вопрос где можно найти вминяемую информаци по работе этих скиллов, из-за чего накладываються, примерные шансы.
2. Кто может составить список всех возможных значений параметра <set name="weaponsAllowed" val="32"/> и возможно ли делать несколько возможных таких значений к примеру вот так
<set name="weaponsAllowed" val="32"/>
<set name="weaponsAllowed" val="64"/>
Или есть какието другие пути запритить использование скилла если у тебя не то оружие?
Люди, помогите, данный вопрос очень даже актуален. Я бы тоже был не против почитать ответы:)
З.Ы. Может есть у кого нить скилы 81+ для L2jFree version: 1.2.6 license: gpl 3
Их делать самому, впринцепи в ядре они уже прописаны на Matrix и Emu и даже должны на l2jserver, но правда криво. Вот в статах их Id
<set name="activationChance" val="25"/>
<set name="castRange" val="-1"/>
<set name="chanceType" val="ON_ATTACKED_HIT"/>
<set name="effectRange" val="-1"/>
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="BUFF" />
<set name="operateType" val="OP_CHANCE" />
<set name="bestowed" val="true"/>
<for>
<mul order="0x30" stat="mDef" val="1.08" />
<effect name="Buff" count="1" time="10" val="0" stackType="prot_of">
<mul order="0x30" stat="mDef" val="1.32" />
</effect>
</for>
</skill>
<skill id="756" levels="1" name="Protection of Elemental">
<set name="activationChance" val="100"/>
<set name="castRange" val="-1"/>
<set name="chanceType" val="ON_ATTACKED_HIT"/>
<set name="effectRange" val="-1"/>
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="BUFF" />
<set name="operateType" val="OP_CHANCE" />
<set name="bestowed" val="true"/>
<for>
<effect count="1" name="Buff" time="10" val="0">
<mul stat="waterVuln" val="0.8" order="0x30"/>
<mul stat="fireVuln" val="0.7" order="0x30"/>
<mul stat="windVuln" val="0.8" order="0x30"/>
<mul stat="earthVuln" val="0.8" order="0x30"/>
</effect>
</for>
</skill>
<skill id="757" levels="1" name="Protection of Alignment" >
<set name="activationChance" val="100"/>
<set name="castRange" val="-1"/>
<set name="chanceType" val="ON_ATTACKED_HIT"/>
<set name="effectRange" val="-1"/>
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="BUFF" />
<set name="operateType" val="OP_CHANCE" />
<set name="bestowed" val="true"/>
<for>
<effect count="1" name="Buff" time="10" val="0">
<mul order="0x30" stat="mDef" val="1.3" />
<mul order="0x30" stat="holyVuln" val="0.7"/>
<mul order="0x30" stat="darkVuln" val="0.7"/>
</effect>
</for>
</skill>
<skill id="758" levels="1" name="Fighter's Will">
<!-- by Sephiroth -->
<set name="activationChance" val="100"/>
<set name="castRange" val="-1"/>
<set name="chanceType" val="ON_CRIT"/>
<set name="effectRange" val="-1"/>
<set name="operateType" val="ON_ATTACKED_HIT"/>
<set name="skillType" val="BUFF"/>
<set name="target" val="TARGET_SELF"/>
<set name="bestowed" val="true"/>
<set name="bestowed" val="true"/>
<for>
<effect count="1" name="Buff" time="10" val="0">
<mul order="0x30" stat="pAtk" val="1.09">
<using kind="Sword, Rapier, Ancient, Blunt, Fist, Dual Fist, Dual Sword, Two Handed Sword, Dagger, Pole" />
</mul>
<mul order="0x30" stat="pAtkSpd" val="1.08">
<using kind="Sword,Rapier,Ancient,Blunt,Fist,Dual Fist,Dual Sword,Big Sword,Dagger,Pole" />
</mul>
</effect>
</for>
</skill>
<skill id="759" levels="1" name="Archer's Will">
<!-- by Sephiroth -->
<set name="activationChance" val="100"/>
<set name="castRange" val="-1"/>
<set name="chanceType" val="ON_ATTACKED_HIT"/>
<set name="effectRange" val="-1"/>
<set name="operateType" val="OP_CHANCE"/>
<set name="skillType" val="BUFF"/>
<set name="target" val="TARGET_SELF"/>
<set name="bestowed" val="true"/>
<for>
<effect count="1" name="Buff" time="10" val="0">
<mul order="0x30" stat="pAtk" val="1.09">
<using kind="Bow, Crossbow" />
</mul>
<add order="0x40" stat="pAtkRange" val="50">
<using kind="Bow, Crossbow" />
</add>
</effect>
</for>
</skill>
JОбьясняю как примерно это должно работать )
<set name="castRange" val="-1"/>
<set name="chanceType" val="ON_ATTACKED_HIT"/>
<set name="effectRange" val="-1"/>
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="BUFF" />
<set name="operateType" val="OP_CHANCE" />
<set name="bestowed" val="true"/>
<for>
<mul order="0x30" stat="mDef" val="1.08" />
<effect name="Buff" count="1" time="10" val="0" stackType="prot_of">
<mul order="0x30" stat="mDef" val="1.32" />
</effect>
</for>
<set name="operateType" val="OP_CHANCE" />
Этот параметр какраз что скилл шансовый, тоесть при удари по тебе или если ты ударил, крит или так далее. "OP_CHANCE" - так что сатвим именно этО !
<set name="chanceType" val="ON_ATTACKED_HIT"/>
Это вот какраз из-за чего он включаеться этот скилл
ON_ATTACKED_HIT - это вот какраз то что по тебе ударили и кританули и вот какраз из-за этого и включился этот скилл.
ТАк же возможные все параметры, выдернул из ядра!
ON_HIT(1),
// You hit an enemy - was crit
ON_CRIT(2),
// You cast a skill
ON_CAST(4),
// You cast a skill - it was a physical one
ON_PHYSICAL(8),
// You cast a skill - it was a magic one
ON_MAGIC(16),
// You cast a skill - it was a magic one - good magic
ON_MAGIC_GOOD(32),
// You cast a skill - it was a magic one - offensive magic
ON_MAGIC_OFFENSIVE(64),
// You are attacked by enemy
ON_ATTACKED(128),
// You are attacked by enemy - by hit
ON_ATTACKED_HIT(256),
// You are attacked by enemy - by hit - was crit
ON_ATTACKED_CRIT(512),
// A skill was casted on you
ON_HIT_BY_SKILL(1024),
// An evil skill was casted on you
ON_HIT_BY_OFFENSIVE_SKILL(2048),
// A good skill was casted on you
ON_HIT_BY_GOOD_MAGIC(4096),
// Evading melee attack
ON_EVADED_HIT(8192),
// Huge Magic Damage taken - non-elemental (Protection of Rune)
ON_MAGIC_DAMAGE_CLEAN(16384),
// Huge Damge taken - elemental (Protection of Elemental)
ON_DAMAGE_ELEMENTAL(32768),
// Huge Damage taken - curse + damage (Protection of Alignment)
ON_MAGIC_DAMAGE_CURSE(65536);
Перевод делайте сами, думаю это не так сложно пояснения воткнуть в переводчик.
Вот это вот <set name="activationChance" val="25"/> то что при каком шансе скилл вклучиться, если поставить 100 % то в моем случие 100% при криет по твоему чару сработает этот скилл. Думаю все остальные параметры обьяснять не нужно. То что я выложил это так баллоство на тетсовом я уже довел их до ума так как считаю они должны работать, готовые выкладывать как уговаривайте не буду по простой причине они не точно подведины под офф.
Кстати этот параметр не фига не работает
<using kind="Sword,Rapier,Ancient,Blunt,Fist,Dual Fist,Dual Sword,Big Sword,Dagger,Pole" />
Цука обидно полюбому с чем бы ты не был они дают тебе плюсы. Возможно протсо в ядре это не прописано, хотя при загрузке сервер не ругаеться на это.
Так же интернсо у ядрешиков узнать где обрабатываеться в сервер OP_PASSIVE, хочу посмомтреть как это устроено. Просто OP_CHANCE не добовляеться в пасивки, тоесть скилл есть но если зайти в скилы персонажа тоего не в активных не в пасивных скиллах нету. Хочу изменить толко думаю по аналогии такой можно без проблем И все же жду ответа на выше поставленые вопросы.


