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

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

Ответ
 
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Ошибка в коде
Код:
function Trig_Melee_Initialization_Copy_Actions takes nothing returns nothing
    local unit u
    local ability a
    set udg_unit = GetSpellTargetUnit()
    set u = udg_unit
    call PolledWait( ( DistanceBetweenPoints(GetUnitLoc(GetSpellAbilityUnit()), GetUnitLoc(GetSpellTargetUnit())) / 800.00 ) )
    set udg_unit = u
    call UnitAddAbilityBJ( 'Aetl', udg_unit )
    set udg_abil = 'Aetl'
    set a = udg_abil
    call PolledWait( 20.00 )
    set udg_abil = a
    call UnitRemoveAbilityBJ( udg_abil, udg_unit )
endfunction

Тут
Код:
set a = udg_abil

и тут
Код:
set udg_abil = a

Вылетает ошибка, что я сделал неправильно? оО
Старый 23.01.2010, 14:48
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
function Trig_Melee_Initialization_Copy_Actions takes nothing returns nothing
    local unit c = GetTriggerUnit()
    local unit u = GetSpellTargetUnit()
    local integer a = 'Aetl'
    call TriggerSleepAction((SquareRoot(((GetUnitX(u)-GetUnitX(c))*(GetUnitX(u)-GetUnitX(c)))+((GetUnitY(u)-G​etUnitY(c))*(GetUnitY(u)-GetUnitY(c))))/800.) // ZLO
    call UnitAddAbility(u, a)
    call TriggerSleepAction(20.) // ZLO
    call UnitRemoveAbility(u, a)
    set u = null
    set c = null
endfunction
Старый 23.01.2010, 14:54
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Цитата:
Сообщение от Enein
ZLO

Думаешь из-за них?
Старый 23.01.2010, 15:00
DioD

offline
Опыт: 45,134
Активность:
ты не думал что пытаешься сохранить тип unit в переменную типа ability ?
Старый 23.01.2010, 15:03
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Enein, Просто у меня не джазз а триггер, я его перевёл чтобы так показать.И в тригге тож ошибка

Srezik добавил:
Цитата:
Сообщение от DioD
ы не думал что пытаешься сохранить тип unit в переменную типа ability ?

В каком месте?
Старый 23.01.2010, 15:05
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
ability => integer
Старый 23.01.2010, 15:06
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Цитата:
Сообщение от Enein
ability => integer

Тоесть вместо этого,
Цитата:
Сообщение от Srezik
local ability a

Я должен был написать
local integer i
?
Старый 23.01.2010, 15:09
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
Я должен был написать local integer i
смотри xgm.ru/forum/showpost.php?p=741399&postcount=2
Старый 23.01.2010, 15:18
DioD

offline
Опыт: 45,134
Активность:
что хочешь сохранить то и должен писать.
Старый 23.01.2010, 15:18
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Цитата:
Сообщение от Srezik
local ability a

Заменил на
Цитата:
Сообщение от Srezik
local integer i

,
Цитата:
Сообщение от Srezik
set a = udg_abil

на
Цитата:
Сообщение от Srezik
set i = udg_abil

,
Цитата:
Сообщение от Srezik
set udg_abil = a

на
Цитата:
Сообщение от Srezik
set udg_abil = i

и всё стало норм) спасибо) Тему можно клоуз.

Srezik добавил:
Цитата:
Сообщение от Enein
смотри xgm.ru/forum/showpost.php?p=741399&postcount=2


Enein, Я пока что джазз ток изучаю, поэтому такое несмогу...
Старый 23.01.2010, 15:20
Ответ

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

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

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

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



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