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 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Скопировал, сохранил. Запускается. Опиши проблему точнее. |
30.01.2012, 16:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
freest
offline
Опыт:
442Активность: |
Master_chan, точнее, жму кнопку тест мап -----> запустился варик и главное меню...
Как будто версия варика к карте не подходит. |
30.01.2012, 16:31 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Еще раз повторюсь: скопировал код к себе, запустил, все работает, всмысле запускается. Так-что попробуй искать ошибку в другом месте. |
30.01.2012, 16:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
freest
offline
Опыт:
442Активность: |
Я косяк, в двух триггерах одинаковые функции сделал, вот вар и конфликтовал -____- клоуз Отредактировано freest, 30.01.2012 в 16:51. |
30.01.2012, 16:37 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|