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

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

Закрытая тема
 
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Что в этом коде не так?

function Trig_Aura_slowly_ultimate_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A0A5' 
endfunction

function Trig_Aura_slowly_ultimate_Actions takes nothing returns nothing
    local unit u
    set u = GetTriggerUnit()
    call UnitAddAbility( u, 'A0A9' )
    call SetUnitAbilityLevel( u, 'A0A9', GetUnitAbilityLevel(u, 'A0A5') )
    call TriggerSleepAction( 12.00 )
    call UnitRemoveAbility( u, 'A0A9' )
    set u = null
endfunction

//===========================================================================
function InitTrig_Aura_slowly_ultimate takes nothing returns nothing
    set gg_trg_Aura_slowly_ultimate = CreateTrigger(  )
    call TriggerRegisterPlayerUnitEvent( gg_trg_Aura_slowly_ultimate, GetOwningPlayer(GetTriggerUnit(), EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Aura_slowly_ultimate, Condition( function Trig_Aura_slowly_ultimate_Conditions ) )
    call TriggerAddAction( gg_trg_Aura_slowly_ultimate, function Trig_Aura_slowly_ultimate_Actions )
endfunction
Из за этого кода jpng нехочет карту открывать а что в нем не так непойму(
Старый 14.04.2012, 13:51
DaeDR

offline
Опыт: 7,979
Активность:
GetOwningPlayer(GetTriggerUnit()) - это не то!
Тут нужен игрок. А GetTriggerUnit() еще не определен, т.е. его просто нет!
Надо писать так: (код пишется в 2х кавычках)
call TriggerRegisterPlayerUnitEvent( gg_trg_Aura_slowly_ultimate, Player(0), EVENT_PLAYER_UNIT_SPELL_EFFECT ) 
Это событие будет срабатывать только для игрока 1. Чтобы работало и для других нужен цикл:
local integer i = 0
loop { exitwhen i == 11
call TriggerRegisterPlayerUnitEvent( gg_trg_Aura_slowly_ultimate, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT )
i++ }
Но подобные функции я оставляю на bj. так проще (и они все равно только при инициализации грузятся)
Старый 14.04.2012, 13:57
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
DaeDR, оставлю Bj)
Старый 14.04.2012, 13:58
DaeDR

offline
Опыт: 7,979
Активность:
Bj там просто запускает точно такой же цикл. (только для всех 16 слотов)
Старый 14.04.2012, 13:59
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
call TriggerRegisterAnyUnitEventBJ( gg_trg_slowly_ultimate, EVENT_PLAYER_UNIT_SPELL_EFFECT ) 
Поставил это и все равно не запускается что такое то(
Cosonic5 добавил:
Вообщем удалил эту строчку и запустился но скил понятное дело не работает что поставить в эту строчку?( то что было стандартное заменил теперь вернуть проблемно.
Старый 14.04.2012, 14:08
DaeDR

offline
Опыт: 7,979
Активность:
Строчка абсолютно верная. Такая же на ГУИ идет.
Старый 14.04.2012, 14:10
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
DaeDR, слушай попробуй скинь код на отдельную карту и проверь запустится( это че получается все на стандарт возвращать?(
Старый 14.04.2012, 14:13
Hanabishi
COOL STATUS
offline
Опыт: отключен
((цитата
call TriggerRegisterAnyUnitEventBJ( gg_trg_slowly_ultimate, EVENT_PLAYER_UNIT_SPELL_EFFECT )
Поставил это и все равно не запускается что такое то(
))
Мб?
call TriggerRegisterAnyUnitEventBJ( gg_trg_Aura_slowly_ultimate, EVENT_PLAYER_UNIT_SPELL_EFFECT )
Старый 14.04.2012, 14:23
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
call TriggerRegisterAnyUnitEventBJ( gg_trg_slowly_ultimate, EVENT_PLAYER_UNIT_SPELL_EFFECT ) 
хех вот же ошибка=) gg_trg_slowly_ultimate=> gg_trg_Aura_slowly_ultimate=)))
Cosonic5 добавил:
Hanabishi, ага неусматрел) через jnpg открывал, через wORLD eDITOR сразу показал ошибку в названии.
Старый 14.04.2012, 14:24
Hanabishi
COOL STATUS
offline
Опыт: отключен
Вообще в jngp чекер получше.
Старый 14.04.2012, 14:26
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Hanabishi, тоесть? не плохо то что там ошибки не выдает(
Старый 14.04.2012, 14:30
Hanabishi
COOL STATUS
offline
Опыт: отключен
Старый 14.04.2012, 14:33
Закрытая тема

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

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

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

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



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