Перейти к содержанию
Авторизация  
refert12

Помогите настроить ЛС Скилы!

Рекомендуемые сообщения

Всем Доброго времени суток! 

У меня такая проблема, настроил лс скилы вроде бы правильно но все ровно например майт актив дает 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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Всем Доброго времени суток! 

У меня такая проблема, настроил лс скилы вроде бы правильно но все ровно например майт актив дает 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%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А сколько он должен давать? Если хочешь сделать в процентах, то поменяй add на mul и будет давать 20%

<mul order="0x30" stat="pAtk" val="#rate"/> вот так типо и он будет давать мне 30% да?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<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

Изменено пользователем Fruks

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему 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? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так у меня сразу и стояло 0х40 я поставил 30 опять сделать 40? 

Попробуй сначала с 0х30, если не будет работать то ставь 0х40

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуй сначала с 0х30, если не будет работать то ставь 0х40

поставил  <mul order="0x40" stat="pAtk" val="#rate"/> и помогло, мне у всех скилах надо mul поставить? и пасивка и активка и шансах и все будет работать да?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуй сначала с 0х30, если не будет работать то ставь 0х40

и я так понял что add это для пасивок да, а mul для активок?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mul это сокращение от MULtiply (это из ассемблера же вроде пошло ?)

Изменено пользователем Izonami

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и я так понял что add это для пасивок да, а mul для активок?

Господи, нет.

mul - это статы в %

add - это статы в +

Если тебе надо, чтобы скилл давал + %, то ставь mul. Если надо, чтобы просто прибавлял определенное число, то ставь add.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господи, нет.

mul - это статы в %

add - это статы в +

Если тебе надо, чтобы скилл давал + %, то ставь mul. Если надо, чтобы просто прибавлял определенное число, то ставь add.

Я понял спасибо большое!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господи, нет.

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"/>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

он и так дает pvpPhysDmg это в статах не отображается, просто множитель

Изменено пользователем Izonami

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<add - добавить

<mul - умножить

<sub - отнять

<div - разделить

<set - установить

 

order означает порядок выполнения действий над статой - операции выполняются в порядке возрастания order.

по сути можно использовать любые значения, но на практике обычно используют только несколько:

0x08 / 0x10 - для установки/прибавления базового значения параметра

0x0C - для прибавок бонусов от заточки предмета (используется только в описаниях предметов)

0x20 - используется во внутренних расчетах самого ядра, в случаях когда к базовому значения статы например надо прибавить значение, зависящее еще от чего-то (в основном это используется в StatFunctions)

0x30 - используется для умножения/деления базового значения (ну почти базового, т.к. к этому времени оно может быть уже модифицировано операциями с ордером 0x0C и 0x20)

0x40 - используется для установки/прибавления/вычитания из значения после 0х30. обычно используется для прибавления статичных значений к параметру

0x50 - используется для умножения/деления значений в которых должны учитываться и статичные прибавки

0x60 - используется для установки/прибавления/вычитания значений, на котрые более ничего не должно в дальнейшем влиять

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<add - добавить

<mul - умножить

<sub - отнять

<div - разделить

<set - установить

 

order означает порядок выполнения действий над статой - операции выполняются в порядке возрастания order.

по сути можно использовать любые значения, но на практике обычно используют только несколько:

0x08 / 0x10 - для установки/прибавления базового значения параметра

0x0C - для прибавок бонусов от заточки предмета (используется только в описаниях предметов)

0x20 - используется во внутренних расчетах самого ядра, в случаях когда к базовому значения статы например надо прибавить значение, зависящее еще от чего-то (в основном это используется в StatFunctions)

0x30 - используется для умножения/деления базового значения (ну почти базового, т.к. к этому времени оно может быть уже модифицировано операциями с ордером 0x0C и 0x20)

0x40 - используется для установки/прибавления/вычитания из значения после 0х30. обычно используется для прибавления статичных значений к параметру

0x50 - используется для умножения/деления значений в которых должны учитываться и статичные прибавки

0x60 - используется для установки/прибавления/вычитания значений, на котрые более ничего не должно в дальнейшем влиять

Спасибо большое за инфу!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...