XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
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
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,171
Активность:
ок, не пошлю читать статьи, это за меня сделает моя подпись.
Итак, вторая часть.
Это место которое есть в каждом созданном вами триггере, функция с приставкой InitTrig_... выполняется в начале игры при полоске загрузки.
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
делать мне нечего кароч)0
Старый 22.09.2014, 18:19
leorak

offline
Опыт: 825
Активность:
джас то сам по себе не сложный. просто мне пока не удается понять саму "архитектуру" того, как должен выглядеть код.
Старый 22.09.2014, 20:51
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,171
Активность:
leorak, политика религии насчет статей не у всех адекватная просто
Старый 22.09.2014, 20:54
Tobi123

offline
Опыт: 7,826
Активность:
leorak:
gg_rct________________000
Назови ты этот чертов рект(читать капсом)
Старый 22.09.2014, 21:08
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
nvc123
new status
offline
Опыт: 59,284
Активность:
awesomesk1ll:
эта функция должна иметь одно название с триггером из которого запускается
либы?
не, не слышали
Старый 23.09.2014, 20:04
DioD

offline
Опыт: 45,184
Активность:
ребята вы кормите с ложечки человека который не имеет представления о выполнении кода в принципе, вы еще объясните ему про потоки и точку входа и прерывания и "автобус событий", а еще лучше почитайте за него википедию.
Старый 24.09.2014, 09:42
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:16.