refert12 0 Опубликовано 24 апреля, 2015 Всем Доброго времени суток! У меня такая проблема, настроил лс скилы вроде бы правильно но все ровно например майт актив дает 1 к п атаки, посмотрите может что то не так? Заранее спасибо! <skill id="3132" levels="10" name="Item Skill: Might"> <!-- Full done L2Jevo D1emond L2Guru --> <table name="#mpConsume_Init"> 2 4 7 10 13 15 18 20 24 28 </table> <table name="#mpConsume"> 48 53 55 59 64 65 79 73 77 82 </table> <table name="#rate"> 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.2 </table> <set name="mpConsume" val="#mpConsume"/> <set name="power" val="0.0"/> <set name="target" val="TARGET_SELF"/> <set name="reuseDelay" val="300000"/> <set name="hitTime" val="4000"/> <set name="skillType" val="BUFF"/> <set name="isMagic" val="true"/> <set name="operateType" val="OP_ACTIVE"/> <set name="castRange" val="1"/> <set name="effectRange" val="1"/> <for> <effect count="1" name="Buff" time="1200" val="0" stackOrder="#rate" stackType="pAtkLS"> <add order="0x30" stat="pAtk" val="#rate"/> </effect> </for> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fruks 244 Опубликовано 24 апреля, 2015 Всем Доброго времени суток! У меня такая проблема, настроил лс скилы вроде бы правильно но все ровно например майт актив дает 1 к п атаки, посмотрите может что то не так? Заранее спасибо! <skill id="3132" levels="10" name="Item Skill: Might"> <!-- Full done L2Jevo D1emond L2Guru --> <table name="#mpConsume_Init"> 2 4 7 10 13 15 18 20 24 28 </table> <table name="#mpConsume"> 48 53 55 59 64 65 79 73 77 82 </table> <table name="#rate"> 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.2 </table> <set name="mpConsume" val="#mpConsume"/> <set name="power" val="0.0"/> <set name="target" val="TARGET_SELF"/> <set name="reuseDelay" val="300000"/> <set name="hitTime" val="4000"/> <set name="skillType" val="BUFF"/> <set name="isMagic" val="true"/> <set name="operateType" val="OP_ACTIVE"/> <set name="castRange" val="1"/> <set name="effectRange" val="1"/> <for> <effect count="1" name="Buff" time="1200" val="0" stackOrder="#rate" stackType="pAtkLS"> <add order="0x30" stat="pAtk" val="#rate"/> </effect> </for> А сколько он должен давать? Если хочешь сделать в процентах, то поменяй add на mul и будет давать 20% Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 А сколько он должен давать? Если хочешь сделать в процентах, то поменяй add на mul и будет давать 20% <mul order="0x30" stat="pAtk" val="#rate"/> вот так типо и он будет давать мне 30% да? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fruks 244 Опубликовано 24 апреля, 2015 (изменено) <mul order="0x30" stat="pAtk" val="#rate"/> вот так типо и он будет давать мне 30% да? Почему 30, когда у тебя в строчке <table name="#rate"> 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.2 </table> последнее число 1.2?! 1.2 - 20% 1.3 - 30% А если у тебя сборка пв и ядро не клиент, то скорее всего order0x30 не работает и придется делать 0х40 Изменено 24 апреля, 2015 пользователем Fruks Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 Почему 30, когда у тебя в строчке <table name="#rate"> 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.2 </table> последнее число 1.2?! 1.2 - 20% 1.3 - 30% А если у тебя сборка пв и ядро не клиент, то скорее всего order0x30 не работает и придется делать 0х40 так у меня сразу и стояло 0х40 я поставил 30 опять сделать 40? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fruks 244 Опубликовано 24 апреля, 2015 так у меня сразу и стояло 0х40 я поставил 30 опять сделать 40? Попробуй сначала с 0х30, если не будет работать то ставь 0х40 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 Попробуй сначала с 0х30, если не будет работать то ставь 0х40 поставил <mul order="0x40" stat="pAtk" val="#rate"/> и помогло, мне у всех скилах надо mul поставить? и пасивка и активка и шансах и все будет работать да? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 Попробуй сначала с 0х30, если не будет работать то ставь 0х40 и я так понял что add это для пасивок да, а mul для активок? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Izonami 31 Опубликовано 24 апреля, 2015 (изменено) mul это сокращение от MULtiply (это из ассемблера же вроде пошло ?) Изменено 24 апреля, 2015 пользователем Izonami Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fruks 244 Опубликовано 24 апреля, 2015 и я так понял что add это для пасивок да, а mul для активок? Господи, нет. mul - это статы в % add - это статы в + Если тебе надо, чтобы скилл давал + %, то ставь mul. Если надо, чтобы просто прибавлял определенное число, то ставь add. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 Господи, нет. mul - это статы в % add - это статы в + Если тебе надо, чтобы скилл давал + %, то ставь mul. Если надо, чтобы просто прибавлял определенное число, то ставь add. Я понял спасибо большое! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 Господи, нет. mul - это статы в % add - это статы в + Если тебе надо, чтобы скилл давал + %, то ставь mul. Если надо, чтобы просто прибавлял определенное число, то ставь add. а как сделать что бы ДМ давал атаку при пвп ? заранее спасибо! <skill id="3243" levels="10" name="Item Skill: Duel Might"> <table name="#rate">1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10</table> <set name="power" val="0.0"/> <set name="target" val="TARGET_SELF"/> <set name="skillType" val="BUFF"/> <set name="operateType" val="OP_PASSIVE"/> <set name="castRange" val="-1"/> <set name="effectRange" val="-1"/> <for> <mul order="0x30" stat="pvpPhysDmg" val="#rate"/> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Izonami 31 Опубликовано 24 апреля, 2015 (изменено) он и так дает pvpPhysDmg это в статах не отображается, просто множитель Изменено 24 апреля, 2015 пользователем Izonami Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 24 апреля, 2015 (изменено) <add - добавить <mul - умножить <sub - отнять <div - разделить <set - установить order означает порядок выполнения действий над статой - операции выполняются в порядке возрастания order. по сути можно использовать любые значения, но на практике обычно используют только несколько: 0x08 / 0x10 - для установки/прибавления базового значения параметра 0x0C - для прибавок бонусов от заточки предмета (используется только в описаниях предметов) 0x20 - используется во внутренних расчетах самого ядра, в случаях когда к базовому значения статы например надо прибавить значение, зависящее еще от чего-то (в основном это используется в StatFunctions) 0x30 - используется для умножения/деления базового значения (ну почти базового, т.к. к этому времени оно может быть уже модифицировано операциями с ордером 0x0C и 0x20) 0x40 - используется для установки/прибавления/вычитания из значения после 0х30. обычно используется для прибавления статичных значений к параметру 0x50 - используется для умножения/деления значений в которых должны учитываться и статичные прибавки 0x60 - используется для установки/прибавления/вычитания значений, на котрые более ничего не должно в дальнейшем влиять Изменено 24 апреля, 2015 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
refert12 0 Опубликовано 24 апреля, 2015 <add - добавить <mul - умножить <sub - отнять <div - разделить <set - установить order означает порядок выполнения действий над статой - операции выполняются в порядке возрастания order. по сути можно использовать любые значения, но на практике обычно используют только несколько: 0x08 / 0x10 - для установки/прибавления базового значения параметра 0x0C - для прибавок бонусов от заточки предмета (используется только в описаниях предметов) 0x20 - используется во внутренних расчетах самого ядра, в случаях когда к базовому значения статы например надо прибавить значение, зависящее еще от чего-то (в основном это используется в StatFunctions) 0x30 - используется для умножения/деления базового значения (ну почти базового, т.к. к этому времени оно может быть уже модифицировано операциями с ордером 0x0C и 0x20) 0x40 - используется для установки/прибавления/вычитания из значения после 0х30. обычно используется для прибавления статичных значений к параметру 0x50 - используется для умножения/деления значений в которых должны учитываться и статичные прибавки 0x60 - используется для установки/прибавления/вычитания значений, на котрые более ничего не должно в дальнейшем влиять Спасибо большое за инфу! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты