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

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

Ответ
 
Пикси

offline
Опыт: 2,422
Активность:
Ошибка в коде
Пишу спелл, возникает ошибка, которую я во все глаза не вижу
Код:
set i = 1
    set i2 = SpellData_loop()
    loop
        exitwhen i > i2
        set p[4] = PolarProjectionBJ( p[1], (DistanceBetweenPoints(p[1],p[2]) / I2R(SpellData_loop())) * i, AngleBetweenPoints(p[1], p[2])
        call CreateNUnitsAtLoc( 1, SpellData_l(), GetOwningPlayer(GetTriggerUnit()), p[4], bj_UNIT_FACING )
        set i = i + 1
    endloop

Джасс учу недавно, буду рад если поможете найти ошибку.
Старый 21.10.2008, 20:34
zer0ne

offline
Опыт: 11,219
Активность:
покажи объявления всех переменных и функции, которые тут написаны (SpellData_loop(), и т.д.)
Старый 21.10.2008, 20:37
Пикси

offline
Опыт: 2,422
Активность:
Там то ошибок нет, ну вот функция полностью:
Код:
function SpellData_loop takes nothing returns integer
    return 10
endfunction




function Trig_Base_Actions takes nothing returns nothing
    local integer i
    local integer i2  
    local location array p
    local unit array d
    local lightning array l
    local trigger t
    set p[1] = OffsetLocation(GetSpellTargetLoc(), 0, -1 * SpellData_range())
    call CreateNUnitsAtLoc( 1, SpellData_unit(), GetOwningPlayer(GetTriggerUnit()), p[1], bj_UNIT_FACING )
    set d[(SpellData_loop() * 3) + 1] = GetLastCreatedUnit()
    set p[2]= OffsetLocation(GetSpellTargetLoc(), SpellData_range(), SpellData_range())
    call CreateNUnitsAtLoc( 1, SpellData_unit(), GetOwningPlayer(GetTriggerUnit()), p[2], bj_UNIT_FACING )
    set d[(SpellData_loop() * 3) + 2] = GetLastCreatedUnit()
    set p[3] = OffsetLocation(GetSpellTargetLoc(), -1 * SpellData_range(), SpellData_range())
    call CreateNUnitsAtLoc( 1, SpellData_unit(), GetOwningPlayer(GetTriggerUnit()), p[3], bj_UNIT_FACING )
    set d[(SpellData_loop() * 3) + 3] = GetLastCreatedUnit()
    call AddLightningLoc( "FORK", p[1], p[2] ) 
    set l[1] = GetLastCreatedLightningBJ()
    call AddLightningLoc( "FORK", p[2], p[3] )
    set l[2] = GetLastCreatedLightningBJ()
    call AddLightningLoc( "FORK", p[1], p[3] )
    set l[3] = GetLastCreatedLightningBJ()
    call SetLightningColor( l[1], 1, 1, 1, 0.50 )
    call SetLightningColor( l[2], 1, 1, 1, 0.50 )
    call SetLightningColor( l[3], 1, 1, 1, 0.50 )
    set i = 1
    set i2 = SpellData_loop()
    loop
        exitwhen i > i2
        set p[4] = PolarProjectionBJ( p[1], (DistanceBetweenPoints(p[1],p[2]) / I2R(SpellData_loop())) * i, AngleBetweenPoints(p[1], p[2])
        call CreateNUnitsAtLoc( 1, SpellData_l(), GetOwningPlayer(GetTriggerUnit()), p[4], bj_UNIT_FACING )
        set i = i + 1
    endloop   
    set t = CreateTrigger()
endfunction
Старый 21.10.2008, 20:40
Лось

offline
Опыт: 7,223
Активность:
Скобки нехватает в конце строки set p[4] = PolarProjectionBJ( p[1]...
Или чё за ошибка?
Старый 21.10.2008, 20:40
zer0ne

offline
Опыт: 11,219
Активность:
Цитата:
SpellData_l()

а это есть или не дописал loop?

zer0ne добавил:
и ошибка когда вылазиет какая строчка выделяется?
Старый 21.10.2008, 20:43
Пикси

offline
Опыт: 2,422
Активность:
СТрочка, которую указал Лось.
Всем спасибо.
Старый 21.10.2008, 20:48
Ответ

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

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

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

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



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