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

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

Ответ
 
Чебурашка

offline
Опыт: 5,460
Активность:
Не работает код
function Check takes nothing returns boolean
call BJDebugMsg("ytchrc thr")
	return (IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))) 
endfunction

function Trig_bolt_Actions takes nothing returns nothing
local group lND = CreateGroup()
local effect m = AddSpecialEffect("Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl", GetSpellTargetX(),GetSpellTargetY() )
call GroupEnumUnitsInRange(lND,225,GetSpellTargetX(),GetSpellTargetY(),Condition(function Check))
call TriggerSleepAction (0.1)
call DestroyGroup(lND)
         	 
call DestroyEffect(m)
set m = null

set lND = null
endfunction
Эффект создается, все прочее не работает
Старый 19.10.2010, 21:13
reALien

offline
Опыт: 29,211
Активность:
Не работает - значит ноль юнитов в группе, или как?
Старый 19.10.2010, 21:21
Чебурашка

offline
Опыт: 5,460
Активность:
Я мудак. Все работает

Отредактировано Чебурашка, 19.10.2010 в 21:28.
Старый 19.10.2010, 21:23
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Код:
globals
 private unit tempUnit = null
endglobals

function Check takes nothing returns boolean
 return (IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(tempUnit))) 
endfunction

function Trig_bolt_Actions takes nothing returns nothing
 local group lND = CreateGroup()
 tempUnit = GetTriggerUnit()
 call GroupEnumUnitsInRange(lND, 255., GetSpellTargetX(),GetSpellTargetY(),Condition(function Check))
 call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl", GetSpellTargetX(),GetSpellTargetY() ))
 call DestroyGroup(lND)
 tempUnit = null
 set lND = null
endfunction
Старый 19.10.2010, 21:30
reALien

offline
Опыт: 29,211
Активность:
GetTriggerUnit()
Может быть проблема в этом, если у тебя триггер на событие каста, то попробуй
GetSpellAbilityUnit()
Старый 19.10.2010, 21:31
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Чебурашка,
...опередил )

p.s: GetTriggerUnit() - быстрее
Старый 19.10.2010, 21:32
Чебурашка

offline
Опыт: 5,460
Активность:
Ахаахахх, ребят, вы не заметили ошибки, и я сперва не заметил ошибку
Правильный код:
call GroupEnumUnitsInRange(lND,GetSpellTargetX(),GetSpellTargetY(),225,Condition(function Check))
Старый 19.10.2010, 21:37
Ответ

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

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

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

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



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