www.dota2.com/hero/pangolier если вдруг кто в тайге живет и не знает
НЕ будем останавливаться на механике каста - точка + вектор - тут УЖЕ есть идеи, и вкрай можно реализовать чуть по-другому. Меня волнует часть, где он делает 4 удара оружием, все считаются именно как атаки именно от него по всем в области.
У меня пока такие идеи:
  • заставить отпрыгнуть
  • запомнить его бывшие значения атаки и дальности атаки
  • поставить новое значение атаки соответственно способности и дальность, достаточную, чтобы он мог атаковать по всем в области
  • тут SIC!!! у меня главный вопрос - ну занесу я, допустим, всех в группу, на каждого занесу хэш со значением 0, запущу цикл. Буду приказывать атаковать каждого, при каждой атаке добавляя +1, пока значение не станет 4 у всех, кто был в группе, и после каждой атаки сбрасывать перезарядку атаки героя. Вот тут главное - какая минимальная задержка нужна, чтобы он точно успел проатаковать?
Ну а когда у всех станет 4, то всё вернуть, как было, атаку и дальность атаки и спелл закончить.
Нужно как-то вот именно так по идее стараться, чтобы он действительно фактически всех атаковал с измененной величиной атаки, потому что только это будет соответствовать духу и механике оригинального спелла - триггерить юнит атакован, триггерить баши с башеров, делать имбасплеш и так далее
В общем, есть ли комментарии, сработает ли так и нельзя ли проще.

Принятый ответ

Тебе его стрелялка то нужна? Ну изи же, отпрынгул и помахал руками, обычный канал с временем каста и параметром - отключить прочие способности.
Остальное - 4 атаки, ну это изи делаем из даммиков (мне чето приглянулась модель орб атаки маски вампиризма) ну и двигаем их линено от героя в нужную сторону, и ищим по пути врагов, наносим им урон от лица героя + проверяем какие у героя есть абилки и орбы, эмитируем орбы и пассивки, ну манабрейк - сжигаем ману и наносим еще урона, рисуем модель, баш - ну молот бурь в голову, дезоль 0- ну дамик с орбом дезоля.
Сам хотел целиком пангольера слепить, но ка кто забил - нет норм модели.
0
32
6 лет назад
0
Тебе его стрелялка то нужна? Ну изи же, отпрынгул и помахал руками, обычный канал с временем каста и параметром - отключить прочие способности.
Остальное - 4 атаки, ну это изи делаем из даммиков (мне чето приглянулась модель орб атаки маски вампиризма) ну и двигаем их линено от героя в нужную сторону, и ищим по пути врагов, наносим им урон от лица героя + проверяем какие у героя есть абилки и орбы, эмитируем орбы и пассивки, ну манабрейк - сжигаем ману и наносим еще урона, рисуем модель, баш - ну молот бурь в голову, дезоль 0- ну дамик с орбом дезоля.
Сам хотел целиком пангольера слепить, но ка кто забил - нет норм модели.
Принятый ответ
2
16
6 лет назад
Отредактирован DracoL1ch
2
в паблик мх разве не было функции для симуляции атаки? но там все равно придется вручную модификаторы подключать, ибо они на замахе активируются
0
32
6 лет назад
0
DracoL1ch, а нахера симуляцию, UnitDamageTarget( attacker, enemy, dmg, false, true, ATTAK_TYPE_HERO, DAMAGE_TYPE_NORMAL, nul ), остальное симулируем как хотим.
0
21
6 лет назад
0
quq_CCCP, мне вот именно хочется, чтобы именно атаковал и именно он!
выше объяснено же, почему
там через даммиков так или иначе или аттакеры будут даммики, или урон даммики наносить, или и то и другое
а сплеш тоже имитировать, через бд смотреть? а события юнит атакован чтобы триггерились?
нет, это все можно теоретически как-то провертеть, но хочется все-таки плясать от того, чтобы он ДЕЙСТВИТЕЛЬНО ВСЕХ ПРОАТАКОВАЛ БЫСТРО ПО 4 РАЗА, т. к. так не надо делать бд на модификаторы атаки, сплеши, событие юнит атакован протриггерится и вернет атаковавшим именно его...
вот про модель атаки норм идея да
DracoL1ch, скинь функцию плз, если не трудно, посмотрю
а мой-то вариант может действовать?
2
32
6 лет назад
2
ClotPh, еще раз - урон от лица кастера, этолько дебаффы вешает думми, клиф не работает на ренж атаки, с какого пересеру он у пангольера?
Про SimulateAttackInstance - это нанести урон от юнита а, юниту б с текущей силой атаки и типом урона юнита а. Орбы и пассивки не симулирует, т.к они начинают срабатывать при замахе.
0
21
6 лет назад
0
quq_CCCP, а, вот это?
function SimulateAttackInstance takes unit u, unit target returns nothing
local integer a=GetUnitAbility(u,'Aatk')
local integer b
local integer c
if a>0 then
set b=ConvertHandle(target)
call BJDebugMsg("attack starting")
call CallThisCallWith7Args(pSimulateAttackInstance,a,b,0,0,1,1,1)
attack ability
target
unknown, must be zero in order to attack to happen
1 if should use orb-modifier (any)
unused
unknown
unknown
0 1 0 0 0 - autocast hotkey
0 0 1 1 1 - default attack
0 0 1 0 0 - attack with orb-effect (2nd index?)

endif
endfunction
Событие юнит атакован оно хотя бы затриггерит?
///
quq_CCCP, панго милишник и клив у него вроде бы как раз всегда имба работал на кушку, то, что кушка бьет очень далеко, не мешает считать ее милишной атакой
мне влом пересматривать гайды, но на 90% уверенность, что так и баттлфури на него кул шмотка, т. к. сплешит от каждого на всех остальных и урон проходит офигенный (единственное, что с фиксированной атаки от спелла, но все равно мощно)
0
32
6 лет назад
0
ClotPh, нет, нафиг оно тебе? Так прикажи герою атаковать, насрать что он не ударит, но приказ пройдет и событие сработает.
0
21
6 лет назад
0
quq_CCCP, да, в принципе прав...
ладно, думаю, раскурю, спасибо всем, доп. инфа и функции полезные
2
16
6 лет назад
2
функция не триггерит UNIT_ATTACKED т.к. является именно дамажущей, замах генерирует другая функция
она просто выполняет атаку, и все особенности, что есть у юнита и реагируют на удар, сработают.
баш и крит реагируют на замах, пгоэтому их нужно обрабатывать вручную
клив тоже включается на замахе, но при этом всегда еще использует координату атакующего как точку отсчета для клива, а не координату цели, поэтому - придется подвигать на нужную позицию пред атакой
сложностей много, но делать мультиатаку из обычных ничуть не легче - вопросов только больше
0
26
6 лет назад
0
Стоило лишь начать делать все пассивки на атаку триггерно, и сразу же появилась возможность вызывать этот эффект в нужный момент... (например при касте ТандрКлапа, исходящий урон чекает вампиризмы, выжегания маны, баши, криты, сплеши).
0
21
6 лет назад
0
Extremator, ну тут уже мысли о том, что проще дропать варкрафт
а мне для такого нужно очень много людей
Чтобы оставить комментарий, пожалуйста, войдите на сайт.