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

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

Ответ
 
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Не работает триггер
Короче не работает Герой - сет левел.
Елапсед тайм 10 сек.
Герой - сет левел то ПЕРЕМЕННАЯ_ГЕРОЯ на левел ПЕРЕМЕННАЯ_ГЕРОЯ+1, показать графику.
где галочку убрать?))
Старый 01.01.2007, 22:29
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Если бы это был джасс, то сказал бы проинициализируй переменную... А так не знаю :)

FellGuard добавил:
Зевс, для полноты картины, выложи сконвертированный в текст триггер, ок?
Старый 01.01.2007, 22:36
dk

offline
Опыт: 60,293
Активность:
Уровень не больше максимума? А вобще бред, какого типа у тебя "ПЕРЕМЕННАЯ_ГЕРОЯ" если ты ее сначала как юнита используешь а потом как число?
Старый 02.01.2007, 05:40
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Раз уж таким текстом, должно быть:

сет левел то ПЕРЕМЕНАЯ ГЕРОЯ на левел (левел оф (ПЕРЕМЕННАЯ ГЕРОЯ)+1)

Вот, всё таки не поленился, открыл редактор:
Hero - Set (Triggering unit) Hero-level to ((Hero level of (Triggering unit)) + 1), Show level-up graphics
Старый 02.01.2007, 12:24
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Короче ладно. Сам добью как-нить.
Старый 02.01.2007, 12:34
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Зевс
Дык вот, я же сказал тебе! Что непонятно?
Может, карту-пример выслать?
Старый 02.01.2007, 12:47
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Или лады. Я в текстовом виде или картой вышлю. Че то сам запарилсо...
В других триггерах сет левел работает. А тем триггером не пашет. Главное он правильный. хз хз
з.ы: кстати раньше работал.
Старый 02.01.2007, 12:50
Krol

offline
Опыт: 17,884
Активность:
Это всё точно из-за переменной, чё та там точно не то!
Старый 02.01.2007, 13:28
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Зевс, поставь 32 бита поди заработает =)

Выложи конвертированый код....
Старый 02.01.2007, 13:48
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Код:
function Trig_Level_Up_system_AT_Conditions takes nothing returns boolean
    if ( not ( udg_Area_AshenvaleTemples == true ) ) then
        return false
    endif
    if ( not ( GetPlayerController(GetOwningPlayer(GetLevelingUnit())) == MAP_CONTROL_USER ) ) then
        return false
    endif
    if ( not ( GetHeroLevel(GetLevelingUnit()) > udg_LevelUp_Number ) ) then
        return false
    endif
    return true
endfunction

function Trig_Level_Up_system_AT_Actions takes nothing returns nothing
    call DisableTrigger( GetTriggeringTrigger() )
    set udg_LevelUp_Number = ( udg_LevelUp_Number + 1 )
    call SetHeroLevelBJ( udg_AshenvaleTemples_GHEROE_A, ( GetHeroLevel(udg_AshenvaleTemples_GHEROE_A) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_GHEROE_B, ( GetHeroLevel(udg_AshenvaleTemples_GHEROE_B) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NFurbolg_A, ( GetHeroLevel(udg_AshenvaleTemples_NFurbolg_A) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NFurbolg_B, ( GetHeroLevel(udg_AshenvaleTemples_NFurbolg_B) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NGhost_A, ( GetHeroLevel(udg_AshenvaleTemples_NGhost_A) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NGhost_B, ( GetHeroLevel(udg_AshenvaleTemples_NGhost_B) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NMurloc_A, ( GetHeroLevel(udg_AshenvaleTemples_NMurloc_A) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NMurloc_B, ( GetHeroLevel(udg_AshenvaleTemples_NMurloc_B) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NWolf_A, ( GetHeroLevel(udg_AshenvaleTemples_NWolf_A) + 1 ), true )
    call SetHeroLevelBJ( udg_AshenvaleTemples_NWolf_B, ( GetHeroLevel(udg_AshenvaleTemples_NWolf_B) + 1 ), true )
    call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_2046" )
    call EnableTrigger( gg_trg_Level_Up_system_AT )
endfunction

//===========================================================================
function InitTrig_Level_Up_system_AT takes nothing returns nothing
    set gg_trg_Level_Up_system_AT = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Level_Up_system_AT, EVENT_PLAYER_HERO_LEVEL )
    call TriggerAddCondition( gg_trg_Level_Up_system_AT, Condition( function Trig_Level_Up_system_AT_Conditions ) )
    call TriggerAddAction( gg_trg_Level_Up_system_AT, function Trig_Level_Up_system_AT_Actions )
endfunction
Старый 03.01.2007, 15:41
dk

offline
Опыт: 60,293
Активность:
Все переменные заданы? А условие выполняются? Давай как картой, а то ничего не понятно... Вроде в коде ошибок нет, все норм
Старый 04.01.2007, 16:35
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Дк, надо протестить. Вдруг сам процесс не работает?
Старый 04.01.2007, 16:47
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Пля все там работает. Я в конце триггера сделал чтоб текст выводился. Выводится.
Все остальные триггеры с переменными этих героев работают - значит переменные заданы правильно. Это раз. Два - триггер до какого-то момента работал, потом перестал, после того как я сделал его выключенным, а потом включил.
Но это фигня. Я удалил тот триггер и сделал такой же с нуля - левел ап не работает(((
Че та про инициализацию героев????
Старый 05.01.2007, 14:07
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
после того как я сделал его выключенным, а потом включил.

если точно из-за этого... то попробуй вообще пересоздать тригер, создай новый и перекопируй туда действия.. а этот удали...
(хотя врятли из-за этого раз тригер запускается=/)
Старый 05.01.2007, 14:14
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Зевс, а теперь поподробнее. Ты как его выключил: с крестиком или с альфой? Игру сохранял с выключенным триггером?
Старый 05.01.2007, 14:16
dk

offline
Опыт: 60,293
Активность:
Да блин написал же он, что сообщение то выводится, значит триг срабатывает. ИМХО какой-то экзотический глюк
Jon а ты пост его не читал? )
Старый 05.01.2007, 14:31
J
expert
offline
Опыт: 48,447
Активность:
Зевс удали все действия (оствь только одно), если не работает, удали его, поставь совсем другие действия, если они будут работать, зачит дело не в тригере, а в героях или переменых...
Старый 05.01.2007, 15:17
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Цитата:
Зевс, а теперь поподробнее. Ты как его выключил: с крестиком или с альфой? Игру сохранял с выключенным триггером?

Галку убрал. Потом сохранил. Потом на следующий день галку поставил... и понеслась.

Джон, я пересоздавал. Все переменные работают, т.к помимо этого триггера сотня других с переменными героев + текст же выводится(
Старый 06.01.2007, 10:55
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Зевс, крестик то бишь?
Если ты отключил триг, а потом сохранил, то значит этот триг переехал в самый низ кода, то есть, там могла произойти нестыковка. Хотя, чёрт его знает...
Старый 06.01.2007, 11:08
Ответ

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

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

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

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



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