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

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

Закрытая тема
 
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Ошибка в функции
выдает ошибку по отсутсвию 'endloop' :\
function MagicDamage takes unit u, real z, integer x returns real
local integer i = 0
local integer iq = 0
local real dmg = z
set i = 1
loop
exitwhen i > udg_DB_ITEMCOUNT
set iq = 1
loop
exitwhen iq > 6
if ( GetItemTypeId(UnitItemInSlotBJ(u, iq)) == udg_DB_Item[i] ) then
if ( LoadRealBJ( 2, i, udg_ITEM_STATS) != 0.00 ) then
set dmg = ( dmg * ( 100 + (LoadRealBJ( 2, i, udg_ITEM_STATS))))
else
endif
else
endif

if ( GetItemTypeId(UnitItemInSlotBJ(u, iq)) == udg_DB_Item[i] ) then
if ( LoadRealBJ(( 40 + x ), i, udg_ITEM_STATS) != 0.00 ) then
set dmg = ( dmg * ( 100 + (LoadRealBJ(( 40 + x ), i, udg_ITEM_STATS))))
else
endif
else
endif
set iq = iq + 1
endloop
set i = i + 1
endloop
set i = 1
loop
exitwhen i > udg_BUFF_COUNT
( UnitHasBuffBJ(u, udg_DB_Buff[i]) == true ) then
set dmg = ( dmg * (100 + (LoadReamBJ( 1, i, udg_BUFF_STATS[GetUnitAbilityLevelSwapped(udg_DB_Buff_indicator[i], u)])))
else
endif
set i = i + 1
endloop
set i = 1
loop
exitwhen i > udg_DB_ITEMCOUNT
set iq = 1
loop
exitwhen iq > udg_DB_ITEMCOUNT
if ( GetItemTypeId(UnitItemInSlotBJ(u, iq)) == udg_DB_Item[i] ) then
if ( LoadRealBJ(( 20 + x ), i, udg_ITEM_STATS) != 0.00 ) then
set dmg = ( dmg + (LoadRealBJ(( 20 + x ), i, udg_ITEM_STATS)))
else
endif
else
endif
set iq = iq + 1
endloop
set i = i + 1
endloop
set i = 0
set iq = 0
return dmg
endfunction
ругань идет на этот фрагмент кода ::
set i = 1
loop
exitwhen i > udg_BUFF_COUNT
( UnitHasBuffBJ(u, udg_DB_Buff[i]) == true ) then
set dmg = ( dmg * (100 + (LoadReamBJ( 1, i, udg_BUFF_STATS[GetUnitAbilityLevelSwapped(udg_DB_Buff_indicator[i], u)])))
else
endif
set i = i + 1
endloop
Старый 02.11.2010, 01:39
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Кэп сообщает, что в том фрагменте не хватает if'a.
Старый 02.11.2010, 02:48
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Hellfim:
Кэп сообщает, что в том фрагменте не хватает if'a.
Ты гений. Благодарствую.
Старый 02.11.2010, 11:40
Закрытая тема

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

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

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

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



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