leorak
offline
Опыт:
825Активность: |
Поясните по хардкору за джас
вот я взял триггер юнит зашел в область - убить зашедшего юнита.
перевел его в текст и получилось вот что [code]
function Trig_tr2_Actions takes nothing returns nothing
call KillUnit( GetEnteringUnit() ) endfunction ===========================================================================
function InitTrig_tr2 takes nothing returns nothing set gg_trg_tr2 = CreateTrigger( ) call TriggerRegisterEnterRectSimple( gg_trg_tr2, gg_rct________________000 ) call TriggerAddAction( gg_trg_tr2, function Trig_tr2_Actions ) endfunction [/code]
Я кое как понимаю что значит 1 часть. создается функция внутри которой убивание зашедшего юнита. но что делает 2 часть? после ===. и как они связаны между собой? |
22.09.2014, 18:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
ок, не пошлю читать статьи, это за меня сделает моя подпись.
Итак, вторая часть. Это место которое есть в каждом созданном вами триггере, функция с приставкой InitTrig_... выполняется в начале игры при полоске загрузки.
делать мне нечего кароч)0 |
22.09.2014, 18:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
leorak
offline
Опыт:
825Активность: |
джас то сам по себе не сложный. просто мне пока не удается понять саму "архитектуру" того, как должен выглядеть код. |
22.09.2014, 20:51 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
leorak, политика религии насчет статей не у всех адекватная просто |
22.09.2014, 20:54 | #4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tobi123
offline
Опыт:
7,826Активность: |
|
22.09.2014, 21:08 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
awesomesk1ll
0x003E4946
offline
Опыт:
18,853Активность: |
leorak,
Есть функции отвечающие за условие которое будет проверяться в первую очередь при запуске триггера (_Conditions) Есть функции отвечающие за сами действия, в случае если _Conditions выполнены. (_Actions) А есть функции инициализации, в которых обычно объявляется сам триггер и назначаются события при которых он должен срабатывать. ((код jass
set gg_trg_xgm = CreateTrigger( ) объявить триггер gg_trg_xgm
call TriggerRegisterTimerEventSingle( gg_trg_xgm, 0.01 ) назначить ему периодичность запуска 0.01 сек )) Ну это по мнению blizzard.
А вообще..
((код jass
function InitTrig_xgm takes nothing returns nothing )) На самом деле только эта функция должна иметь одно название с триггером из которого запускается (в моём случае xgm), всё остальное вплоть до переменной триггера можно сменить. Писать свои функции, вызывать их когда тебе удобно и т.д. Отредактировано Кет, 23.09.2014 в 18:03. |
23.09.2014, 02:53 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nvc123
new status
offline
Опыт:
59,284Активность: |
awesomesk1ll:
либы? не, не слышали |
23.09.2014, 20:04 | #7
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
ребята вы кормите с ложечки человека который не имеет представления о выполнении кода в принципе, вы еще объясните ему про потоки и точку входа и прерывания и "автобус событий", а еще лучше почитайте за него википедию. |
24.09.2014, 09:42 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|