Решил недавно написать простенькую функцию, но при сохранении редактор тупо закрылся.
function dummy_cast takes integer playerCast, unit dummy, string spell, widget target returns nothing
call CreateUnit(Player(playerCast), 0, 0, 0, 0)
call IssueTargetOrder( dummy, spell, target )
call UnitApplyTimedLife(dummy, 'BHwe', 1)
endfunction
Как использую: imgur.com/a/Ty4PXzT
АПД. Хм, сейчас вроде работает. Мб что-то ещё добавлял. Но тут вопрос скорее в том, что может вызвать краш редактора в таком контексте.
Принятый ответ
map_maiker, какой то глупый код, у тебя если нет аргумента dummy - то идет обрыв потока, ибо обращение к пустой переменной.
function DummyTargetCast takes unit cast, unit targ, integer spellid, integer order returns nothing
local unit dummy = CreateUnit( GetOwningPlayer(cast), 'hdum', GetUnitX(targ), GetUnitY(targ), bj_UNIT_FACING )
call SetUnitPathint( dummy, false )
call UnitAddAbility( dummy, spellid )
call UnitApplyTimedLife( dummy, 'BTLF', 5.00 )
call UnitShareVision( targ, GetOwningPlayer(cast). true )
call IssueTargetOrder( dummy, order, targ )
call UnitShareVision( targ, GetOwningPlayer(cast). false )
set dummy = null
endfunction
// пример использования
call DummyTargetCast( GetSpellAbiliutyUniut(), GetSpellTargetUnit(), 'Ahtb', OrderId("thunderbolt"))
Код не универсальный, да и вовсе можно круче и оптимальнее, ты совершенно не учитываешь следующие вещи:
- выгоднее юзать специально заготовленные глобальные переменные чтобы хранить того же даммика.
- даммик может мешатся, толкатся, желательно создавать его в позиции цели, и убирать карту путей.
- не стоит ставить короткое время жизни даммикам, если они наносят урон, может случится конфуз - кто убил не известно
- Даммик может не видеть цель, поэтому нужно создавать даммика за врага (но в настройках способности указать цели - союзники) что катит только для спеллов не наносящих урон, или делать SharedVision.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. rsfghd
Мб краш из-за того, что рав-код передаётся в отдачу приказа?
rsfghd:
Так краш из-за обрыва потока?
quq_CCCP:
quq_CCCP:
quq_CCCP: