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

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

Закрытая тема
 
PiCkUpEr_AsT

offline
Опыт: 1,060
Активность:
не работает цикл
вар - 1.23В
JNGP v5d

С этим кодом вылетает вар:
Код:
local integer i=1
    loop
        exitwhen i == 8
        
                call CreateUnitAtLoc(ConvertedPlayer(i),'n00K',GetRectCenter(gg_rct_hero_choosing),.0  )
       
        set i = i + 1
    endloop


А этот не работает:
Код:
local integer i
    loop
        exitwhen i == 8
        
                call CreateUnitAtLoc(ConvertedPlayer(i),'n00K',GetRectCenter(gg_rct_hero_choosing),.0  )
       
        set i = i + 1
    endloop


Сам триггер:
Код:
function Trig_Initialization_Actions takes nothing returns nothing
local integer i=1
local integer i2=8
    loop
        exitwhen i == i2
        
                call CreateUnitAtLoc(ConvertedPlayer(i-1),'n00K',GetRectCenter(gg_rct_hero_choosing),.0)
       
        set i = i + 1
    endloop
    call CreateHeroChooser()
endfunction

//===========================================================================
function InitTrig_Initialization takes nothing returns nothing
    set gg_trg_Initialization = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_Initialization, 0.01 )
    call TriggerAddAction( gg_trg_Initialization, function Trig_Initialization_Actions )
endfunction


--------------------------------------------------------------------------------------------

А если то же самое сделать триггерно через "ForLoopIntegerA", все работает на ура. Но я хочу Джассом
Старый 03.09.2010, 17:36
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
ConvertedPlayer(i)
просто Player(i), хоть в jngp смотри что функция берет то
Старый 03.09.2010, 17:47
PiCkUpEr_AsT

offline
Опыт: 1,060
Активность:
Цитата:
Цитата:
ConvertedPlayer(i)


просто Player(i), хоть в jngp смотри что функция берет то

Спасибо буду знать

но не помогло так же вылетает
попробовал действие заменить на(просто для интереса):
Код:
call CreateTextTagLocBJ( I2S(i), GetRectCenter(gg_rct_hero_choosing), 0, 10, 100, 100, 100, 0 )

тоже вылетает вар
Старый 03.09.2010, 17:54
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
PiCkUpEr_AsT, ну очевидно он вылетает. к чему 1-то прибавлять? Переменная не инициализирована.
И, да:
local integer i=0
    loop
        exitwhen i >= 7
        call CreateUnit(Player(i),'n00K',GetRectCenterX(gg_rct_hero_choosing),GetRectCenterY(gg_rct_hero_choosing​),0.)
        set i = i + 1
    endloop
Старый 03.09.2010, 19:34
PiCkUpEr_AsT

offline
Опыт: 1,060
Активность:
Спасибо, все работает
ошибка была в "ConvertedPlayer(i)", надо "Player(i)"
Старый 03.09.2010, 21:23
Закрытая тема

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

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

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

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



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