Как лучше реализовать мультикаст огра из доты лоад или из доты2?
Требуется универсальность, чтоб способность можно было использовать как угодно и мульткаст работал на все способности, а не только на базовые геройские.
Как я понимаю так или иначе нужен дамик который циклом должен кастовать копию способности , но как быть с предметами.Тут же вырисовывается проблема если дамик будет кастовать копию геройской способности , которая зависит от атрибутов. то урона от нее не будет, так как он не имеет атрибутов.
На сколько требуется все скиллы прописывать в массив , которые могут кастоваться мультикастом или игнорироваться ?
Мультикаст позволяет способностям и предметам героя срабатывать по нескольку раз за одно применение.
Радиус срабатывания предметов: 600
Шанс 2x Multicast: 75%/75%/75%
Шанс 3x Multicast: 0%/30%/30%
Шанс 4x Multicast: 0%/0%/15%
Или по такой формуле.
Способность позволяет герою быстро накладывать заклинания, повышая их эффективность. Дает шанс сотворить заклинание несколько раз за одно применение.
  • 40% шанс применить дважды.
  • 25% шанс использовать третий раз.
  • 15% шанс использовать четвертый раз.
Патч только 1.26

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

Ну либо для мультикастера заводим одельного дамми с маной, с атрибутами, но при каждом касте скидываем ему кд и ману ставим на макс (если разумеется каст не зависит от кол-ва текущей маны, иначе на кол-во реального героя).

Ну так же можно сделать дамми аналоги способностей для мульткаста, или юзать мемхак с принудительным кастом абилки (но это подходит лишь для дефолтных абилок).
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
32
4 года назад
1
Ну либо для мультикастера заводим одельного дамми с маной, с атрибутами, но при каждом касте скидываем ему кд и ману ставим на макс (если разумеется каст не зависит от кол-ва текущей маны, иначе на кол-во реального героя).

Ну так же можно сделать дамми аналоги способностей для мульткаста, или юзать мемхак с принудительным кастом абилки (но это подходит лишь для дефолтных абилок).
Принятый ответ
0
12
4 года назад
0
quq_CCCP, Не очень то хочется создавать еще дамми героев.Но опять же проблема
пришлось мультикаст сделать фиксированным от точки, который не следует за героем , а кастит там где он был, некоторые касты не работают непонятно или даммик что-то не успевает повернуться развернуться или не дотягивается.
На способности которые паузят основного кастера (рывок в точку) мультикаст почему-то не срабатывает никак.А еще время жизни даммика должно тоже определять каждый раз, порой спеллы зависят того жив кастер/дамикастер.
dondonchakka, Не особо разобрался с твоим кодом, но зачем ты пытаешься кастить все приказы в цель , когда можно сохранить текущий приказ юнита GetUnitCurrentOrder(caster).С лишними дамми героями может много багов возникнуть ,видимо придется все ж еще больше костылить, так параметры которые завязаны герое обнуляются, урон тоже в 0. но пока я не придумал другой вариант.
Нужно как-то сохранить все данные от героя.
я бы тебе сделал но при условии что ты примешь меня в команду, а то одному скучно
Какую команду?Нет никакой команды.

вот основное действие мультикаст, получает работает полностью на РО скиллы
set MirrorDummy = CreateUnit(GetOwningPlayer(caster),'u00O', x1 ,y1 , angle)
call UnitApplyTimedLife(MirrorDummy , 'BTLF', life)
if GetUnitAbilityLevel(MirrorDummy,abil) == 0 then
call UnitAddAbility(MirrorDummy,abil)
endif

call SetUnitAbilityLevel(MirrorDummy,abil,lvl)
call UnitShareVision(MirrorDummy,GetOwningPlayer(target),true)

if RectContainsCoords(bj_mapInitialPlayableArea, xtarg, ytarg) then

// call DisplayTextToForce( GetPlayersAll(), "cast point" )
call IssuePointOrder(MirrorDummy, order ,xtarg,ytarg)

endif
//иммун
if target != null and GetWidgetLife( target ) > 0.405 then
// call IssueTargetOrder( MirrorDummy, order, target)
call IssueTargetOrderById( MirrorDummy, order2, target)
// call DisplayTextToForce( GetPlayersAll(), "cast target" )
call IssueImmediateOrder( MirrorDummy, order)
// call DisplayTextToForce( GetPlayersAll(), "none" )
call UnitShareVision(MirrorDummy,GetOwningPlayer(target),false)
endif
0
12
4 года назад
Отредактирован Daro
0
Спустя немного тестов, в итоге попробовал переделать касты от дамми героя с характеристиками , в итоге моя система оказалась ненадежна. Дамми герой кастит порой через раз или только в близи, если наш основной кастер не двигается.Да еще потом дамми герои отображаются на экране стастики когда выходишь из игры... что просто ужасно.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.