- Хроники
- Chaotic Throne: High Five
- Исходники
- Присутствуют
- Сборка
- l2j-dev
Всем привет, сделал OP_TOGGLE чтобы скил при нажатие накладывался на пати, как сделать чтобы при втором нажатии отключался у всей пати и при выходи из пати?
Посмотрите видео ниже, чтобы узнать, как установить наш сайт в виде веб-приложения на главном экране.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Мне кажется в GOD хрониках есть руны ( умение )у магов которые действуют по такому принципу но это не точно, попросите своего розраба по вашей общей договоренности добавить эту функцию для умений.В сборке не нашел ( в хрониках по мойму тоже нет.
Абнормал тайм поставь 1 сек)TARGET_PARTY - Делаю и он накладывает когда указываешь что это BUFF . Но при нажатие или выхода из пати баф не снимается, а держится указанное время.
За магов не в курсе, а вот у танков в мастер классе есть ауры на всю пати.Мне кажется в GOD хрониках есть руны ( умение )у магов которые действуют по такому принципу но это не точно, попросите своего розраба по вашей общей договоренности добавить эту функцию для умений.
ну или возможно у вас есть какой-то параметр в умений типа "target" и там можно указать не своего персонажа а на группу но это все тестить нужно и проверять
В ГоД хрониках как я понимаю, у ХФ есть подобное ?Абнормал тайм поставь 1 сек)
Да везде же есть время действия бафа, дебафаВ ГоД хрониках как я понимаю, у ХФ есть подобное ?
А вообще попробуй время действия убрать, ты же тогл делаешь.В ГоД хрониках как я понимаю, у ХФ есть подобное ?
Без времени он офф, если ставить трату маны тогда она висит пока мана не офф.А вообще попробуй время действия убрать, ты же тогл делаешь.
Operatetype баф стоит? На тогл менял?Без времени он офф, если ставить трату маны тогда она висит пока мана не офф.
<skill id="1542" levels="1" name="Counter Critical">
<!--
Description: "For 20 minutes, increases the target's P. Def. against Critical by 30%. When the target receives an attack above a certain amount of damage, the critical damage of General Short-Range Physical Attack is increased for 8 seconds."
-->
<table name="#mpConsumeTick">0.6</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1542"/>
<set name="mpConsume1" val="15"/>
<set name="mpConsume2" val="58"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_TOGGLE"/>
<set name="cancelable" val="false"/>
<set name="isSelfDispellable" val="false"/>
<set name="isSaveable" val="false"/>
<for>
<effect count="0x7fffffff" name="LDManaDamOverTime" time="1" val="#mpConsumeTick">
<mul order="0x30" stat="critDamRcpt" val="0.7"/>
<triggers>
<trigger id="6059" level="1" type="RECEIVE_DAMAGE" chance="80">
<player damage="300;0"/>
</trigger>
</triggers>
</effect>
</for>
</skill>
<!-- Аура Вызова / Challenge Aura -->
<skill id="10030" levels="1" name="Аура Вызова">
<!-- Расход MP для умений -25%, время перезарядки умений -10%. Для члена группы расход MP для умений -15%, время перезарядки умений -5%. Одновременно можно использовать только одну ауру. -->
<stat name="icon" value="icon.skill10030" />
<stat name="magicLevel" value="85" />
<stat name="reuseDelay" value="1000" />
<stat name="target" value="SELF" />
<stat name="skillType" value="CONT" />
<stat name="operateType" value="OP_TOGGLE" />
<stat name="abnormalVisualEffect" value="AURA_BUFF_SELF" />
<for>
<effect name="CastSkill" time="-1" ticks="3" stackOrder="2" stackType="aura">
<def name="params" value="10031,1" />
<mul order="0x30" stat="mpCost" value="0.75">
<using magicType="0;1;3" />
</mul>
<mul order="0x30" stat="reuseDelay" value="0.9">
<using magicType="0;1;3" />
</mul>
<mul order="0x30" stat="hateBonus" value="3">
<using kind="Sword, Big Sword, Blunt, Big Blunt" />
</mul>
</effect>
</for>
</skill>
<!-- Аура Вызова / Challenge Aura -->
<skill id="10031" levels="1" name="Аура Вызова">
<!-- Расход MP для умений -15%, время перезарядки умений -5%. -->
<stat name="icon" value="icon.skill10030" />
<stat name="magicLevel" value="85" />
<stat name="effectPoint" value="2" />
<stat name="hitTime" value="500" />
<stat name="reuseDelay" value="1000" />
<stat name="affectRange" value="1000" />
<stat name="target" value="PARTY_WITHOUT_ME" />
<stat name="skillType" value="BUFF" />
<stat name="operateType" value="OP_ACTIVE" />
<stat name="abnormalVisualEffect" value="AURA_BUFF" />
<for>
<effect name="Buff" time="11" stackOrder="1" stackType="aura">
<mul order="0x30" stat="mpCost" value="0.85">
<using magicType="0;1;3" />
</mul>
<mul order="0x30" stat="reuseDelay" value="0.95">
<using magicType="0;1;3" />
</mul>
</effect>
</for>
</skill>
В любом случае нужно в ядре дописывать? Если да , не подскажите где идёт проверка тоггле ?Ну так или иначе надо писать просто свой эффект, который на каждый тик будет проверять, находится ли игрок, на котором висит этот эффект, в пати с тем кто данный эффект наложил и останавливать, если это не так. Так же дополнительно можно проверять на то что на наложившем этот эффект лежит, и если не лежит то опять же стопать.
В целом примерно так и работают тогглы-руны у магов 85+
Другой вариант - тоггл включается только у кастера, но сам эффект в нем вызывает периодически другой, кратковременный бафф на остальных членов пати. Так работают ауры у танков и т.п.
Для примера, тоггл 10030, который каждые 3 тика вызывает на пати кратковременный бафф 10031:
XML:<!-- Аура Вызова / Challenge Aura --> <skill id="10030" levels="1" name="Аура Вызова"> <!-- Расход MP для умений -25%, время перезарядки умений -10%. Для члена группы расход MP для умений -15%, время перезарядки умений -5%. Одновременно можно использовать только одну ауру. --> <stat name="icon" value="icon.skill10030" /> <stat name="magicLevel" value="85" /> <stat name="reuseDelay" value="1000" /> <stat name="target" value="SELF" /> <stat name="skillType" value="CONT" /> <stat name="operateType" value="OP_TOGGLE" /> <stat name="abnormalVisualEffect" value="AURA_BUFF_SELF" /> <for> <effect name="CastSkill" time="-1" ticks="3" stackOrder="2" stackType="aura"> <def name="params" value="10031,1" /> <mul order="0x30" stat="mpCost" value="0.75"> <using magicType="0;1;3" /> </mul> <mul order="0x30" stat="reuseDelay" value="0.9"> <using magicType="0;1;3" /> </mul> <mul order="0x30" stat="hateBonus" value="3"> <using kind="Sword, Big Sword, Blunt, Big Blunt" /> </mul> </effect> </for> </skill> <!-- Аура Вызова / Challenge Aura --> <skill id="10031" levels="1" name="Аура Вызова"> <!-- Расход MP для умений -15%, время перезарядки умений -5%. --> <stat name="icon" value="icon.skill10030" /> <stat name="magicLevel" value="85" /> <stat name="effectPoint" value="2" /> <stat name="hitTime" value="500" /> <stat name="reuseDelay" value="1000" /> <stat name="affectRange" value="1000" /> <stat name="target" value="PARTY_WITHOUT_ME" /> <stat name="skillType" value="BUFF" /> <stat name="operateType" value="OP_ACTIVE" /> <stat name="abnormalVisualEffect" value="AURA_BUFF" /> <for> <effect name="Buff" time="11" stackOrder="1" stackType="aura"> <mul order="0x30" stat="mpCost" value="0.85"> <using magicType="0;1;3" /> </mul> <mul order="0x30" stat="reuseDelay" value="0.95"> <using magicType="0;1;3" /> </mul> </effect> </for> </skill>
Посмотри как работают ауры у магов на ГоДе, сурсов в шаре море, даже без знаний явы можно скопипастить. Блокнот в помощь)В любом случае нужно в ядре дописывать? Если да , не подскажите где идёт проверка тоггле ?
Где искать обработчика Toggle касаемо аур и т.д?Посмотри как работают ауры у магов на ГоДе, сурсов в шаре море, даже без знаний явы можно скопипастить. Блокнот в помощь)