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

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

Ответ
 
Drey
2Pac Shakur Amaru
offline
Опыт: 1,496
Активность:
Вопросы... Локальные переменные
Я создаю локальные переменные типа Юнит.
А в следующем триггере мне нужно отправить Этих юнитов, которые были записанные в локалки. Вот триггер:
function Trig_Enter_Zone_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction

function Trig_Enter_Zone_Actions takes nothing returns nothing
call IssueTargetOrderBJ( returnunit(weak), "attack", gg_unit_H000_0013 )
call IssueTargetOrderBJ( returnunit(middle), "attack", gg_unit_H000_0013 )
call IssueTargetOrderBJ( returnunit(hard), "attack", gg_unit_H000_0013 )
endfunction

//===========================================================================
function InitTrig_Enter_Zone takes nothing returns nothing
set gg_trg_Enter_Zone = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Enter_Zone, gg_rct_Enemy_Create )
call TriggerAddCondition( gg_trg_Enter_Zone, Condition( function Trig_Enter_Zone_Conditions ) )
call TriggerAddAction( gg_trg_Enter_Zone, function Trig_Enter_Zone_Actions )
endfunction

Только выдаёт ошибку с в строчках:
call IssueTargetOrderBJ( returnunit(weak), "attack", gg_unit_H000_0013 )
call IssueTargetOrderBJ( returnunit(middle), "attack", gg_unit_H000_0013 )
call IssueTargetOrderBJ( returnunit(hard), "attack", gg_unit_H000_0013 )
Где стоят переменные, weak, middle, hard. Вот. Тык как где здесь ошибка?

И ещё у меня текстура почвы летний лордерон, как мне использовать текстуру из Даларана?

Drey добавил:
помогите плз
Старый 03.11.2006, 02:31
J
expert
offline
Опыт: 48,447
Активность:
во первых, код немножко подправь в такой вид... хотя дело не в этом
Код:
function Trig_Enter_Zone_Conditions takes nothing returns boolean
    return GetOwningPlayer(GetTriggerUnit()) == Player(11)
endfunction

function Trig_Enter_Zone_Actions takes nothing returns nothing
    call IssueTargetOrder( returnunit(weak)  , "attack", gg_unit_H000_0013 )
    call IssueTargetOrder( returnunit(middle), "attack", gg_unit_H000_0013 )
    call IssueTargetOrder( returnunit(hard)  , "attack", gg_unit_H000_0013 )
endfunction

function InitTrig_Enter_Zone takes nothing returns nothing
    set gg_trg_Enter_Zone = CreateTrigger( )
    call TriggerRegisterEnterRectSimple( gg_trg_Enter_Zone, gg_rct_Enemy_Create                            )
    call TriggerAddCondition           ( gg_trg_Enter_Zone, Condition( function Trig_Enter_Zone_Conditions))
    call TriggerAddAction              ( gg_trg_Enter_Zone,            function Trig_Enter_Zone_Actions    )
endfunction

ты скажи какая ошибка выдается... и наверно все дело в функциях returnunit(), че это за функции?

Отредактировано Jon, 03.11.2006 в 04:14.
Старый 03.11.2006, 04:00
DioD

offline
Опыт: 45,134
Активность:
вик и остальное не глобалки и не строки так чтопроблема в руках
Старый 03.11.2006, 08:03
Drey
2Pac Shakur Amaru
offline
Опыт: 1,496
Активность:
function Trig_Enter_Zone_Actions takes nothing returns nothing
call IssueTargetOrder( returnunit(weak) , "attack", gg_unit_H000_0013 )
call IssueTargetOrder( returnunit(middle), "attack", gg_unit_H000_0013 )
call IssueTargetOrder( returnunit(hard) , "attack", gg_unit_H000_0013 )
endfunction
ошибка выдаётся здесь weak, middle и hard это локальные переменные, вообще триггер у меня не джазом, я просто перевёл его, что бы сдесь написать, там и появились returnunit.

Drey добавил:
Пишет неверное название
Старый 03.11.2006, 16:38
J
expert
offline
Опыт: 48,447
Активность:
если это локалки.. то где они обьявляются?
Старый 03.11.2006, 16:46
Drey
2Pac Shakur Amaru
offline
Опыт: 1,496
Активность:
В прошлом триггере
Старый 03.11.2006, 17:56
J
expert
offline
Опыт: 48,447
Активность:
напиши как сам триг выглядел, а то я никогда вроде не видел действие которое использует функцию returnunit...
Старый 03.11.2006, 17:59
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
Drey как это:
Цитата:
если это локалки.. то где они обьявляются?

Цитата:
В прошлом триггере

Помойму локалку создаются тока для текущего трига и в другом никак заюзаны быть не могут....

Dead Jay добавил:
Если тока не Бог Джасса и не Вексориан.....
Старый 04.11.2006, 09:59
J
expert
offline
Опыт: 48,447
Активность:
вот я ему и гроворю чтобы он показал мне этот чудо тригер
Старый 04.11.2006, 09:59
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
Ну он умный....Одну локалку в двух тригах юзать....Ха-ха....
Старый 04.11.2006, 10:05
Ответ

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

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

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

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



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