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

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

Ответ
 
devilnord

offline
Опыт: 634
Активность:
Проблема с триггерами
Подскажите, в чём проблема. Карта не работает. В варе показывается отсутствие игроков и вылетает в меню.
Прикрепленные файлы
Тип файла: w3x Акпссс.w3x (18.0 Кбайт, 14 просмотров )
Старый 22.12.2010, 21:56
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
спрашивай у того, у кого ты этот код воровал -_-
Старый 22.12.2010, 22:13
Banzay89

offline
Опыт: 11,155
Активность:
Выложи сам код
Никто чтоб посотреть качать мапу не будет
Старый 22.12.2010, 22:16
devilnord

offline
Опыт: 634
Активность:
Vampirrr, Код я не воровал. Это есть программа WC DGUI Creator. Через неё он и создан.
Не надо клеветы, пожалуйста!
devilnord добавил:
globals
BUTTON array ButtonVar
PICTURE array PictureVar
TEXT array TextVar
endglobals
function Button_19_Left_Actions takes nothing returns nothing
call ButtonVar[2].Show(true,-1)
call ButtonVar[3].Show(true,-1)
call ButtonVar[4].Show(true,-1)
call ButtonVar[5].Show(true,-1)
call ButtonVar[6].Show(true,-1)
call ButtonVar[7].Show(true,-1)
call ButtonVar[8].Show(true,-1)
call ButtonVar[9].Show(true,-1)
call ButtonVar[10].Show(true,-1)
call ButtonVar[11].Show(true,-1)
call ButtonVar[12].Show(true,-1)
call ButtonVar[13].Show(true,-1)
call ButtonVar[14].Show(true,-1)
call ButtonVar[15].Show(true,-1)
call ButtonVar[16].Show(true,-1)
call ButtonVar[29].Show(true,-1)
endfunction
function Button_21_Left_Actions takes nothing returns nothing
call ButtonVar[19].Show(true,-1)
call ButtonVar[20].Show(true,-1)
call ButtonVar[21].Show(true,-1)
call ButtonVar[22].Show(true,-1)
call ButtonVar[23].Show(true,-1)
call ButtonVar[24].Show(true,-1)
call ButtonVar[25].Show(true,-1)
call ButtonVar[26].Show(true,-1)
call ButtonVar[27].Show(true,-1)
call ButtonVar[1].Show(true,-1)
endfunction
function InterfaceClickL_Timer takes nothing returns nothing
if BUTTON.ClickPeriodicSelect(GetOwningPlayer(UnitVar), true) then
if (GetLocalPlayer() == GamePlayer) then
call ClearSelection()
call SelectUnit(GameUnit, true)
endif
endif
endfunction
function InterfaceClickR takes nothing returns nothing
if BUTTON.Click(GetOrderTargetUnit(), false) then
call PauseUnit(GetTriggerUnit(), true)
call IssueImmediateOrder(GetTriggerUnit(), "stop")
call PauseUnit(GetTriggerUnit(), false)
endif
endfunction
function CreateInterface takes CAMERA cam returns nothing
local trigger trig = CreateTrigger()
call TriggerRegisterPlayerUnitEvent(trig, GamePlayer, EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER, null)
call TriggerAddAction(trig, function InterfaceClickR)
call TimerStart(CreateTimer(), 0.01, true, function InterfaceClickL_Timer)
======================
========Button========
======================
set ButtonVar[1] = BUTTON.New(0.550,-0.703,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[1].Show(false,cam)
set ButtonVar[2] = BUTTON.New(0.771,-0.703,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[2].Show(false,cam)
set ButtonVar[3] = BUTTON.New(0.897,-0.703,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[3].Show(false,cam)
set ButtonVar[4] = BUTTON.New(0.771,-0.476,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[4].Show(false,cam)
set ButtonVar[5] = BUTTON.New(0.897,-0.476,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[5].Show(false,cam)
set ButtonVar[6] = BUTTON.New(0.771,-0.249,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[6].Show(false,cam)
set ButtonVar[7] = BUTTON.New(0.897,-0.249,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[7].Show(false,cam)
set ButtonVar[8] = BUTTON.New(0.771,-0.023,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[8].Show(false,cam)
set ButtonVar[9] = BUTTON.New(0.897,-0.023,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[9].Show(false,cam)
set ButtonVar[10] = BUTTON.New(0.771,0.204,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[10].Show(false,cam)
set ButtonVar[11] = BUTTON.New(0.897,0.204,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[11].Show(false,cam)
set ButtonVar[12] = BUTTON.New(0.771,0.431,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[12].Show(false,cam)
set ButtonVar[13] = BUTTON.New(0.897,0.431,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[13].Show(false,cam)
set ButtonVar[14] = BUTTON.New(0.771,0.657,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[14].Show(false,cam)
set ButtonVar[15] = BUTTON.New(0.897,0.657,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[15].Show(false,cam)
set ButtonVar[16] = BUTTON.New(0.897,0.884,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[16].Show(false,cam)
set ButtonVar[17] = BUTTON.New(0.945,-0.912,0.051,0.091*AspectRatio,1,'B000')
call ButtonVar[17].Show(true,cam)
call ButtonVar[17].AddActionL(function Button_19_Left_Actions)
call ButtonVar[17].AddActionR(function Button_19_Right_Actions)
set ButtonVar[18] = BUTTON.New(0.701,-0.907,0.054,0.096*AspectRatio,1,'B000')
call ButtonVar[18].Show(true,cam)
call ButtonVar[18].AddActionL(function Button_21_Left_Actions)
call ButtonVar[18].AddActionR(function Button_21_Right_Actions)
set ButtonVar[19] = BUTTON.New(0.423,-0.703,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[19].Show(false,cam)
set ButtonVar[20] = BUTTON.New(0.297,-0.703,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[20].Show(false,cam)
set ButtonVar[21] = BUTTON.New(0.171,-0.703,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[21].Show(false,cam)
set ButtonVar[22] = BUTTON.New(0.234,-0.476,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[22].Show(false,cam)
set ButtonVar[23] = BUTTON.New(0.234,-0.249,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[23].Show(false,cam)
set ButtonVar[24] = BUTTON.New(0.487,-0.249,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[24].Show(false,cam)
set ButtonVar[25] = BUTTON.New(0.487,-0.476,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[25].Show(false,cam)
set ButtonVar[26] = BUTTON.New(0.234,-0.023,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[26].Show(false,cam)
set ButtonVar[27] = BUTTON.New(0.487,-0.023,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[27].Show(false,cam)
set ButtonVar[28] = BUTTON.New(0.771,0.884,0.101,0.181*AspectRatio,1,'B000')
call ButtonVar[28].Show(false,cam)
======================
========Picture=======
======================
======================
==========TEXT========
======================
set trig = null
endfunction
Старый 22.12.2010, 22:19
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
devilnord, я что-то никогда не видел переменных типа BUTTON. А еще я не видел, что бы пытались вызвать метод структуры, которая даже не создана..
Короче - BUTTON это имя структуры, которую ты забыл скопипастить к себе, не говоря о методах типа show и new, которые принадлежат этой же структуре.

Отредактировано Vampirrr, 23.12.2010 в 04:26.
Старый 22.12.2010, 22:25
_Red

offline
Опыт: 4,095
Активность:
У тебя сама то ДГУИ система в карте есть?
этот код без нее бесполезен
Старый 23.12.2010, 04:24
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
_Red:
У тебя сама то ДГУИ система в карте есть?
Если бы была, я не думаю что у него возникли бы подобные проблемы..
Vampirrr добавил:
devilnord, выкидывай эту ДГУИ программу нафиг и ищи в барахолке наработки по дгуи Скорпиона или Копа (не помню, кто из них выкладывал). А там разбирайся и создавай сам систему. Так же в желтой прессе была статья, если я не ошибаюсь, объясняющая как это ДГУИ делать. Так что все в твоих руках.
Старый 23.12.2010, 04:28
Ответ

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

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

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

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



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