Приветствую, интересует один вопрос по-поводу триггеров.
(Данный триггер был сделан в ZemliBoga, но как мы знаем, открытых исходников нету в доступе)
(Данный триггер был сделан в ZemliBoga, но как мы знаем, открытых исходников нету в доступе)
Ближе к делу, у меня есть способность по концепту которой при использовании на любое здание - мгновенно завершает его строительство / обновление / исследования / обучение юнитов.
Но последние два: "исследования / обучение юнитов" я не смог реализовать.
Но последние два: "исследования / обучение юнитов" я не смог реализовать.
Если кто-то знает решение, можете пожалуйста мне помочь с этим.
Принятый ответ
В общем, для начала нужно создать 4-и триггера.
Abilitie P1 и Abilitie P1Unit должны быть изначально неактивными.
Также не забываем про переменные:
- Переходим к триггерам, зайдите в Abilitie P1WakeUp, и заполните триггер:
- Переходим к следующему триггеру Abilitie P1Creation, здесь уже идёт Jass:
function Trig_Abilitie_P1Creation_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00B' ) ) then
return false
endif
return true
endfunction
function Trig_Abilitie_P1Creation_Actions takes nothing returns nothing
set udg_p1target_unit = GetSpellTargetUnit()
set udg_p1target_player = GetOwningPlayer(GetSpellTargetUnit())
set udg_p1gold = GetPlayerState(udg_p1target_player, PLAYER_STATE_RESOURCE_GOLD)
set udg_p1timber = GetPlayerState(udg_p1target_player, PLAYER_STATE_RESOURCE_LUMBER)
set udg_p1tech = GetPlayerTechCountSimple(udg_tech, GetOwningPlayer(GetSpellTargetUnit()))
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call TriggerExecute( gg_trg_Abilitie_P1WakeUp )
call IssueImmediateOrderById(udg_p1target_unit, 851976)
call SetPlayerStateBJ( GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, udg_p1gold )
call SetPlayerStateBJ( GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER, udg_p1timber )
endfunction
//===========================================================================
function InitTrig_Abilitie_P1Creation takes nothing returns nothing
set gg_trg_Abilitie_P1Creation = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Abilitie_P1Creation, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Abilitie_P1Creation, Condition( function Trig_Abilitie_P1Creation_Conditions ) )
call TriggerAddAction( gg_trg_Abilitie_P1Creation, function Trig_Abilitie_P1Creation_Actions )
endfunction
- Переходим к следующему триггеру Abilitie P1:
- И последний триггер Abilitie P1Unit, самый лёгкий:
Загруженные файлы
Полный список
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ставишь на 100% и готово.
Требуется чтобы после использования способности по зданию, то что исследует здание: "исследования / обучение юнитов" были завершены
Ред. Seletun