Welcome to RUSaCis - эмулятор Interlude

Присоединяйтесь к нам прямо сейчас, чтобы получить доступ ко всем нашим возможностям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию пользователям - так же приобрести исходный код. Это также быстро, так чего же вы ждете?

Как сделать слетающий бафф при смене типа оружия

В версии 3.9 появился новый параметр для эффектов.
При смене оружия эффект спадает. Пример: cancelOnItemSwitch="WEAPON" или cancelOnItemSwitch="ARMOR".
Для типа WEAPON: эффект отменяется, если текущее оружие не соответствует ограничению weaponsAllowed навыка. (условно если поменять лук на лук, эффект остается).
Для типа ARMOR: эффект отменяется при смене любой части брони.
Код:
    <skill id="313" levels="8" name="Snipe" enchantLevels1="30" enchantLevels2="30" >
        <table name="#enchantMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
        <table name="#mpConsume"> 28 29 30 31 32 33 34 34 </table>
        <table name="#pAtk"> 110 119 129 138 148 158 167 177 </table>
        <table name="#accCombat"> 1 3 3 3 3 3 3 3 </table>
        <table name="#ench1pAtk"> 179 181 182 184 185 187 188 190 192 193 195 196 198 199 201 203 204 206 207 209 210 212 214 215 217 218 220 221 223 225 </table>
        <table name="#ench2MpConsume"> 33 33 32 32 32 31 31 30 30 29 29 28 28 28 27 27 26 26 25 25 25 24 24 23 23 22 22 21 20 20 </table>
        <table name="#stackOrder"> 1 2 3 4 5 6 7 8 </table>
        <table name="#ench1stackOrder"> 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 </table>
        <table name="#aggro"> 566 582 597 611 624 635 646 655 </table>
        <table name="#magicLvl"> 60 62 64 66 68 70 72 74 </table>
        <set name="magicLvl" val="#magicLvl"/>
        <set name="weaponsAllowed" val="BOW" />
        <set name="mpConsume" val="#mpConsume"/>
        <set name="target" val="SELF"/>
        <set name="reuseDelay" val="10000"/>
        <set name="hitTime" val="2000"/>
        <set name="skillType" val="BUFF"/>
        <set name="operateType" val="ACTIVE"/>
        <set name="aggroPoints" val="#aggro"/>
        <enchant1 name="magicLvl" val="#enchantMagicLvl"/>
        <enchant2 name="magicLvl" val="#enchantMagicLvl"/>
        <enchant2 name="mpConsume" val="#ench2MpConsume"/>
        <for>
            <effect count="1" name="ImobileBuff" time="120" val="0" stackOrder="#stackOrder" stackType="snipe" cancelOnItemSwitch="WEAPON">
                <add stat="pAtk" val="#pAtk">
                    <using kind="BOW" />
                </add>
                <add stat="accCombat" val="#accCombat">
                    <using kind="BOW" />
                </add>               
                <basemul stat="rCrit" val="0.2">
                    <using kind="BOW" />
                </basemul>               
                <add stat="pAtkRange" val="300">
                    <using kind="BOW" />
                </add>               
            </effect>
        </for>
        <enchant1for>
            <effect count="1" name="ImobileBuff" time="120" val="0" stackOrder="#ench1stackOrder" stackType="snipe">
                <add stat="pAtk" val="#ench1pAtk">
                    <using kind="BOW" />
                </add>               
                <add stat="accCombat" val="3">
                    <using kind="BOW" />
                </add>               
                <basemul stat="rCrit" val="0.2">
                    <using kind="BOW" />
                </basemul>               
                <add stat="pAtkRange" val="300">
                    <using kind="BOW" />
                </add>               
            </effect>
        </enchant1for>
    </skill>
 
Сверху Снизу