DioD
offline
Опыт:
45,134Активность: |
Объединение тригеров
Значит так, вопрос очень простой, как правильно объединить в один тригер, текстовый я имею ввиду, следующие компоненты:
function Trig_Get_Copy_Func002A takes nothing returns nothing call TriggerRegisterDeathEvent( gg_trg_Revive, GetEnumDestructable() ) endfunction function Trig_Get_Copy_Actions takes nothing returns nothing call EnumDestructablesInRectAll( GetPlayableMapRect(), function Trig_Get_Copy_Func002A ) endfunction function InitTrig_Get_Copy takes nothing returns nothing set gg_trg_Get_Copy = CreateTrigger( ) call TriggerAddAction( gg_trg_Get_Copy, function Trig_Get_Copy_Actions ) endfunction function Trig_Revive_Copy_Actions takes nothing returns nothing local destructable fun=GetDyingDestructable() call TriggerSleepAction( 5.00 ) call DestructableRestoreLife(fun, GetDestructableMaxLife(fun), true ) set fun=null endfunction function InitTrig_Revive_Copy takes nothing returns nothing set gg_trg_Revive_Copy = CreateTrigger( ) call TriggerAddAction( gg_trg_Revive_Copy, function Trig_Revive_Copy_Actions ) endfunction Но сделать это требуется БЕЗ глобалок вовсе, проблема возникает только в одном месте : call TriggerRegisterDeathEvent(gg_trg_Revive, GetEnumDestructable() ) эта переменная должна возращать EVENT но в её отсутствие я получаю handle, может кто-нибудь предложит решение этой проблемы? |
27.05.2006, 20:47 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Celebrate
offline
Опыт:
849Активность: |
DioD ты забыл написать, что триггер дожен делать.
Нифига не понятно. |
28.05.2006, 09:59 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Если ты не понял что он делает то помочь мне не сможешь, так что писать это безполезно.
Тригер помечает все деревья на карте, другим тригером, который эти деревья воскрешает. |
28.05.2006, 12:46 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Celebrate
offline
Опыт:
849Активность: |
DioD если я не понял, что делает триггер с тупыми названиями функций, то это значит, что я не понял что делает триггер с тупыми названиями функций. Я твои мысли читать не умею, и лишний раз глаза ломать не буду.
|
28.05.2006, 14:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
DioD короче если проблема в глобальном триггере то это не проблема =) короче не пойму сложности задачи...
ЗЫ вот это флуд ! |
28.05.2006, 15:00 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Кстати, делал эксперимент с РБ, возращал юнитов как деструктеблы и выставлял им здоровье, не работает! во как.
Если нету сложности, так помоги, дело в том что функция EnumDestructablesInRectAll требует другую функцию, а без глобалок, другая функция считается handle и всё зависает на этом. |
28.05.2006, 15:09 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
Цитата:
|
||
28.05.2006, 15:17 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|