Добавлен Sparrow
function SDMS_g takes unit n returns nothing
call DestroyTrigger(udg_SDMS)
set udg_SDMS = CreateTrigger( )
call TriggerRegisterUnitEvent( udg_SDMS, n, EVENT_UNIT_DAMAGED )
call TriggerAddAction( udg_SDMS, function SDMS_Actions )
endfunction
call DestroyTrigger(udg_SDMS)
set udg_SDMS = CreateTrigger( )
call TriggerRegisterUnitEvent( udg_SDMS, n, EVENT_UNIT_DAMAGED )
call TriggerAddAction( udg_SDMS, function SDMS_Actions )
endfunction
function SDMS_Actions takes unit n returns nothing
call SDMS_d(n)
endfunction
call SDMS_d(n)
endfunction
function SDMS_d takes unit n returns nothing
call CreateTextTagUnitBJ( I2S(R2I(GetEventDamage())), n, 0, 10, 100, 100, 100, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0.50 )
endfunction
call CreateTextTagUnitBJ( I2S(R2I(GetEventDamage())), n, 0, 10, 100, 100, 100, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0.50 )
endfunction
Что тут не так? При запуске на проверку выкидывает из игры.
(это функции)
(это функции)
Принятый ответ
... будешь плодить ещё такие вопросы, получишь в лоб, читай статьи, я не вижу прогресса
Функции можно использовать только ниже их объявления
function parent takes...
endfunction
function child takes...
call parent(...)
endfunction
Далее,
call TriggerAddAction( udg_SDMS, function SDMS_Actions )
функция SDMS_Actions не должна ничего принимать и возвращать
С-Т-А-Т-Ь-И
все абсолютно...
все абсолютно...
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован EnergyFrost
EnergyFrost, согласен
(если требуется могу кинуть триггер)
EnergyFrost: Я хочу создать свою ибо наработки я не понимаю.
Отредактирован nvc123
весь код имеет инициализацию
короче скинь инит
Отредактирован Sparrow
она не может брать параметры
должно быть takes nothing
и это написано в статьях
Отредактирован EnergyFrost
nvc123, ага, верно. Истину глаголишь!
Отредактирован EnergyFrost
пока всё не прочитаешь даже не пиши сюда
silence_AZ, всё закрой вопрос
local unit u = GetAttackedUnitBJ ()
call SDMS_g(u)
endfunction
===========================================================================
function InitTrig_sdmsss takes nothing returns nothing
set gg_trg_sdmsss = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_sdmsss, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_sdmsss, function Trig_sdmsss_Actions )
endfunction
все абсолютно...