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

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

Закрытая тема
 
freest

offline
Опыт: 442
Активность:
Карта не запускается ;[
В общем, сделал скилл: с шансом .... бьет по цели и рядом стоящих целей, создавая от кастера к целям, молнии...
Вар ошибок в коде не видит, выкидывает в главное меню...
код ниже:
((код jass
function Trig_LightingFury_Conditions takes nothing returns boolean
return GetUnitAbilityLevel( GetAttacker(),'A00B')== 1
endfunction
function FilterUnit takes nothing returns boolean
return IsPlayerEnemy(GetOwningPlayer(GetAttacker()),GetOwningPlayer(GetFilterUnit())) and GetWidgetLife(GetFilterUnit())>=0.405 and not IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE) and not IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)
endfunction
function Trig_LightingFury_Actions takes nothing returns nothing
local unit target = GetAttackedUnitBJ()
local unit temp
local unit caster = GetAttacker()
local integer int = 1
local group g = CreateGroup()
local integer chance = GetRandomInt(1, 100)
if chance <= 50 then
call GroupEnumUnitsInRange(g, GetUnitX(target), GetUnitY(target), 300, Condition(function FilterUnit))
loop
exitwhen temp == null or int > 9
set temp = FirstOfGroup(g)
call DestroyEffect(AddSpecialEffectTargetUnitBJ("overhead", temp, "Abilities\\Spells\\Orc\\LightningShield\\LightningShieldBuff.mdl"))
call DestroyLightning(AddLightning("FORK", false, GetUnitX(caster), GetUnitY(caster), GetUnitX(temp), GetUnitY(temp)))
call UnitDamageTargetBJ( caster, temp, 250, ATTACK_TYPE_MAGIC, DAMAGE_TYPE_FIRE )
set int = int+1
call GroupRemoveUnit(g, temp)
endloop
else
call DestroyGroup(g)
set g = null
set target = null
set caster = null
endif
call DestroyGroup(g)
set g = null
set target = null
set caster = null
set temp = null
endfunction
function InitTrig_LightingFury takes nothing returns nothing
set gg_trg_LightingFury = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LightingFury, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_LightingFury, Condition( function Trig_LightingFury_Conditions ) )
call TriggerAddAction( gg_trg_LightingFury, function Trig_LightingFury_Actions )
endfunction
))

Отредактировано freest, 30.01.2012 в 16:46.
Старый 30.01.2012, 16:24
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Скопировал, сохранил. Запускается.
Опиши проблему точнее.
Старый 30.01.2012, 16:27
freest

offline
Опыт: 442
Активность:
Master_chan, точнее, жму кнопку тест мап -----> запустился варик и главное меню...
Как будто версия варика к карте не подходит.
Старый 30.01.2012, 16:31
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Еще раз повторюсь: скопировал код к себе, запустил, все работает, всмысле запускается. Так-что попробуй искать ошибку в другом месте.
Старый 30.01.2012, 16:36
freest

offline
Опыт: 442
Активность:
Я косяк, в двух триггерах одинаковые функции сделал, вот вар и конфликтовал -____-
клоуз

Отредактировано freest, 30.01.2012 в 16:51.
Старый 30.01.2012, 16:37
Закрытая тема

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

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

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

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



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