gggrrk
offline
Опыт:
88Активность: |
Обрывается выбор юнитов
Когда используется способность, для всех дружественных юнитов вокруг создаются дамми юниты, накладывающие на них заклинание. Проблема в том, что действия совершаются только с одним юнитом. Я разбирался и выяснил, что без строчки call IssueTargetOrder( uD, "acidbomb", u2 ) цикл не обрывается(т.е. все работает нормально). Подскажите из-за чего это может быть?
[+] замечание от Hanabishi: Используйте тег кода
Отредактировано Hanabishi, 15.09.2013 в 15:18. |
15.09.2013, 12:56 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
Должно работать!
» кат CODE
((код jass
function Trig_Ability_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A029' endfunction function Ability_EveryPick_Condition takes nothing returns boolean
local unit u2 = GetFilterUnit() local unit u = GetSpellAbilityUnit() if GetUnitState(u2,UNIT_STATE_LIFE)>0 and IsUnitType(u2, UNIT_TYPE_STRUCTURE) == false and IsUnitType(u2, UNIT_TYPE_MAGIC_IMMUNE) == false and IsUnitEnemy(u2,GetOwningPlayer(u)) then set uD = CreateUnit(GetOwningPlayer(u), 'h00I', GetUnitX(u2), GetUnitY(u2), 90 ) call SetUnitAbilityLevel (uD, 'A025', GetUnitAbilityLevel(u, 'A029')) call UnitApplyTimedLife( uD, 'BHwe', 3 ) call IssueTargetOrder( uD, "acidbomb", u2 ) set u2=null set u=null return false endfunction function Trig_Ability_Actions takes nothing returns nothing
local unit u = GetSpellAbilityUnit() local real pX = GetUnitX(u) local real pY = GetUnitY(u) local group g = CreateGroup() call GroupEnumUnitsInRange(g, pX, pY, 800, Condition(function Ability_EveryPick_Condition)) call DestroyGroup(g) set u = null set g = null endfunction =========================================================================== function InitTrig_Ability takes nothing returns nothing set gg_trg_Ability = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Ability, EVENT_PLAYER_UNIT_SPELL_EFFECT ) call TriggerAddCondition( gg_trg_Ability, Condition( function Trig_Ability_Conditions ) ) call TriggerAddAction( gg_trg_Ability, function Trig_Ability_Actions ) endfunction )) |
15.09.2013, 14:12 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
youtube
сктыщь
offline
Опыт:
8,025Активность: |
MegaBlax, мне кажется, или у тебя кое где не достает endif да и вообще у тебя не объявленная переменная uD, а ты её уже юзаешь, не хорошо иди тестани, а потом советуй людям, они и так мало разбираются, а ты им еще ошибки поставляешь |
15.09.2013, 14:51 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
youtube, спешил, вот и ошибки. Надеюсь он сам поймет где что надо дописать. |
16.09.2013, 01:05 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
gggrrk
offline
Опыт:
88Активность: |
MegaBlax, все равно не работает. |
22.09.2013, 17:44 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|