Итак вопрос: Как разрешить использовать какой-либо скилл с определенным оружием?
Смотря на содержимое hml файлов скиллов часто можно встретить строку вида:
Code
<set name="weaponsAllowed" val="18956"/>
Эта строка отвечает за разрешение использования скилла с каким-либо определенным типом оружия.
Как правильно составить значение параметра val для какого-то определенного скилла?
Для начала таблица значений:
Code
2 - Shield
4 - Sword
8 - Blunt
16 - Dagger
32 - Bow
64 - Pole
128 - Etc
256 - Fist
512 - Dual Sword
1024 - Dual Fist
2048 - Two Handed Swords
4096 - Pet
8192 - Rod
16384 - Two handed blunt
32768 - Ancient
65536 - Crossbow
131072 - Rapier
262144 - Dual Dagger
Для добавления разрешенного оружия в скилл, вам нужно прибавить его значение в сумму.
Итак, пример для 1го оружия. Нам нужно, чтобы скилл можно было использовать только с Dagger. Для этого нужно указать соответствующее ему число - 10(Dagger)
В итоге строка:
Code
<set name="weaponsAllowed" val="16"/>
Разрешит использовать скилл только с Dagger
Пример для нескольких оружий. Нам нужно, чтобы скилл можно было использовать только с Dagger, Bow и CrossBow. Для этого, вам нужно сложить их значения:
Code
16(Dagger)+ 32(Bow) + 65536(CrossBow) = 65584(Dagger,Bow,CrossBow)
В итоге строка:
Code
<set name="weaponsAllowed" val="65584"/>
Разрешит использовать скилл только с Dagger, Bow и CrossBow.
Аналогично можно задать разрешенное значение оружия для любого скилла.