Добавлен , опубликован
Способ реализации:
Версия Warcraft:

Гнев деревьев AOE

MUI: да
Импорт: иконка, эффект
Утечки: нет
Даммики: 16 (Один для каждого игрока)
Требования: JNGP

Видео

Установка

  • Способности:
    • CEer Гнев деревьев (способность)
    • SEer Гнев деревьев (иконка)
  • Баффы/Эффекты:
    • EEer Гнев деревьев (эффект)
  • Юниты:
    • dumy Dummy
  • Код:
    • SpellEntanglingRootsAOE.zn
  • Импорт:
    • ReplaceableTextures\CommandButtons\BTNRootHand.blp
    • ReplaceableTextures\CommandButtonsDisabled\DISBTNRootHand.blp
    • war3mapImported\VerdantGlow2.blp
    • war3mapImported\flaresimple_bw.blp
    • war3mapImported\groundcrack03_bw.blp
    • war3mapImported\Seed Inside Classic.mdx
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
А можно теперь сделать так, чтобы на экране статистики не было учтено из-за применения способности кучи нанятых юнитов? Но деньги, опыт и убийства опутанных врагов засчитывались бы игроку?
28
8gabriel8:
А можно теперь сделать так, чтобы на экране статистики не было учтено из-за применения способности кучи нанятых юнитов? Но деньги, опыт и убийства опутанных врагов засчитывались бы игроку?
Можно попробовать через нейтрального игрока и нужные приказы, которые есть только на JASS.
30
Можно попробовать через нейтрального игрока и нужные приказы, которые есть только на JASS.
Тогда опыт и деньги не засчитаютя. Можно конечно, кастовать от нейтрального, а урон наносить от кастера. Но кастер и умереть может.
Ещё появилась идея создать для каждого игрока только одного дамми и кастовать от его лица. Тогда статистика будет врать всего на единицу. А если таких заклинаний будет много, то ровно на их количество.
28
Тогда опыт и деньги не засчитаютя.
Ты проверял? Я про приказы типа.
native IssueNeutralImmediateOrder       takes player forWhichPlayer, unit neutralStructure, string unitToBuild returns boolean
native IssueNeutralImmediateOrderById   takes player forWhichPlayer,unit neutralStructure, integer unitId returns boolean
native IssueNeutralPointOrder           takes player forWhichPlayer,unit neutralStructure, string unitToBuild, real x, real y returns boolean
native IssueNeutralPointOrderById       takes player forWhichPlayer,unit neutralStructure, integer unitId, real x, real y returns boolean
native IssueNeutralTargetOrder          takes player forWhichPlayer,unit neutralStructure, string unitToBuild, widget target returns boolean
native IssueNeutralTargetOrderById      takes player forWhichPlayer,unit neutralStructure, integer unitId, widget target returns boolean
По идее, всё должно достаться игроку, ведь каст делается для него.
30
По идее, всё должно достаться игроку, ведь каст делается для него.
Проверил, походу движок думает иначе: кому юнит принадлежит, тому и золото за убийство. А если передать юнита игроку, то в "войск произведено" он засчитается. По хорошему, близы должны были не учитывать юнитов с москитами, так что ничего не поделаешь.
28
Проверил, походу движок думает иначе: кому юнит принадлежит, тому и золото за убийство.
8gabriel8, тогда никак.
Способ с одним даммиком не подойдёт, потому что даммик не может одновременно делать несколько кастов.
30
не может одновременно делать несколько кастов
Если он кастует за 0.0 секунд, то он все касты по очереди то сделает. Щас попробую.
28
Если он кастует за 0.0 секунд, то он все касты по очереди то сделает.
Всегда есть задержка в несколько микросекунд для каста, даже если у юнита время каста и время отхода стоит на 0 (или спел игнорирует эти поля).
30
Всегда есть задержка в несколько микросекунд для каста
Я уже убедился, что мир не идеален. Остаётся надеяться, что в Reforged добавят возможность кастануть любое заклинание от любого юнита на любое расстояние и даммики сгинут в пучину забытых кошмаров.
28
Остаётся надеяться, что в Reforged добавят возможность кастануть любое заклинание от любого юнита на любое расстояние и даммики сгинут в пучину забытых кошмаров.
Они общали ещё до анонса рефорджа добавить тип proxy, который принадлежит конкретному юниту, игнорирует кулдауны, дальность, а все награды получает юнит-хозяин.
30
Они общали ещё до анонса рефорджа добавить тип proxy, который принадлежит конкретному юниту
Было бы круто)
IssueProxyTargetOrder(caster, target, abilityID, abilityLevel);
26
Это делается триггерным нанесением урона от лица героя.
30
Это делается триггерным нанесением урона от лица героя.
Это понятно, только усложнять всё таймерами не особо хочется. Да и если герой ненароком умрёт может печалька быть.
21
уже который раз слышу про проблему, если умрет герой - а в чем она? мертвый спокойно может дамажить
ну вкрай можно проверку на мертвого поставить
26
NazarPunk:
Это делается триггерным нанесением урона от лица героя.
Это понятно, только усложнять всё таймерами не особо хочется. Да и если герой ненароком умрёт может печалька быть.
Зато так реально интереснее, чем на GUI
30
Опыта герою все равно не дается.
В тестмапе герои 10го уровня, враги Нейтрально-врждебные, а настройки по умолчанию. Так конечно опыта не будет, поставьте горою 1й уровень и будет опыт.
12
NazarPunk:
Опыта герою все равно не дается.
В тестмапе герои 10го уровня, враги Нейтрально-врждебные, а настройки по умолчанию. Так конечно опыта не будет, поставьте горою 1й уровень и будет опыт.
А, лол, все верно. Просто я поменял в игровых константах макс. уровень, а коэффициент для крипов поменять забыл.
21
Если создать за нейтрального игрока, а в момент каста менять владельца, разве будет даммик учитываться в послематчевой статистике? Да и один юнит спокойно может кастовать множество заклинаний в цикле, если всё правильно настроить.
Так что, я считаю, что создавать по одному даммику на один каст - максимально неправильно.
28
Да и один юнит спокойно может кастовать множество заклинаний в цикле, если всё правильно настроить.
Недавно убедились, что нет.
21
PT153, в 1.26? Если вы мне не верите, то можете посмотреть библиотеку xecast от Vexorian'a. Там используется всего лишь один даммик на все моментальные касты, а на все ченнелинг касты создаются такие же даммики или берутся из стока, если таковые имеются. Дальше триггерно отлавливается момент завершения ченнелинг каста и даммик recycle'ится.
30
то можете посмотреть библиотеку xecast от Vexorian'a.
Глянул, не один даммик там используется.
// xecast 0.9
private constant integer DUMMY_STACK_LIMIT    = 50
Да и один юнит спокойно может кастовать множество заклинаний в цикле
Не в цикле, а через таймер
call TimerStart(.T, .expiretime[0]-TimerGetElapsed(.gametime), false, function xecast.dorecycle)
21
NazarPunk, не туда смотрели. Смотрите на реализацию применения instant ability (по-моему так называлась)
28
даммик на все моментальные касты
Так у нас каст не мгновенный, а на цель.
И даже с мгновенным есть задержка в пару микросекунд, я замерял не так давно.
21
Вот пример
Каст на цель - это тоже мгновенный тип. Немгновенный - это буран, телепортация, поляна кел тузеда и т.д.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.