function Trig_jamy_Udar_zemle_1_JamyGroup takes nothing returns nothing
local real x = GetUnitX(GetEnumUnit())
local real y = GetUnitY(GetEnumUnit())
call CreateUnit(GetOwningPlayer(udg_TrigerUnit), 'h019',x,y,90 )
local unit u = GetLastCreatedUnit()
call IssueImmediateOrderBJ( u, "stomp" )
call UnitApplyTimedLifeBJ( 0.10, 'BTLF', u )
call UnitDamageTargetBJ( udg_TrigerUnit, GetEnumUnit(),(I2R(GetHeroStr( udg_TrigerUnit, true)) * 5.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
set u=null
endfunction

Принятый ответ

functio
решил проблему
Каким оброзом Стан юнит записовался в переменую я не пойму но как то записовался я даже пытался ставить иф чтоб тока герой мог записаца не помагало пришлось после поставет
после запесе
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
4
7 лет назад
0
может он кастануть не успевает за эти 0.1 секунды
0
28
7 лет назад
Отредактирован nvc123
0
GetLastCreatedUnit() работает только с юнитами созданными через бж функции
а в твоём случае юнит создаётся через нативку
т.е. GetLastCreatedUnit() не возвращает твоего созданного юнита
надо писать
local unit u=CreateUnit(GetOwningPlayer(udg_TrigerUnit), 'h019',x,y,90 )
и у stomp по умолчанию задержка каста пол секунды из за анимации
надо в ро менять задержку каста либо ставить 0.6 вместо 0.10
0
14
7 лет назад
0
Теперь Дамаг не наносеца
эта может както на это влиять
Загруженные файлы
0
21
7 лет назад
Отредактирован scopterectus
0
MATRITSA, Может переменная udg_TrigerUnit у тебя не инициализирована?
MATRITSA:
Теперь Дамаг не наносеца
0
14
7 лет назад
0
тогда стан не прошолбы
0
8
7 лет назад
0
влияет, несколько спелов и 1 переменная может крашить игру, а может идти куда то не туда, проверяй если у тебя нет в других триггерах что то подобное
0
21
7 лет назад
Отредактирован scopterectus
0
MATRITSA, инициализация перменной udg_TrigerUnit у тебя тут не влияет на произнесение заклинания (стана).
MATRITSA:
тогда стан не прошолбы
MATRITSA:
Теперь Дамаг не наносеца
эта может както на это влиять
а зачем запускать эти триггеры? Триггер сам запустится, когда кто-то применит заклинание.
0
14
7 лет назад
0
вот так примерно всё устроено
Загруженные файлы
0
21
7 лет назад
Отредактирован scopterectus
0
Лучше добавьте условие внуть самого спела. А когда будете запускать его , используете функцию ConditionalTriggerExecute( trigger ), вместо TriggerExecute( trigger ). так читабельность вашего кода возрастет.)
0
14
7 лет назад
0
хорошо учту ну а моя проблема дамага хнык хнык
0
21
7 лет назад
Отредактирован scopterectus
0
MATRITSA, добавьте после этого
call UnitDamageTargetBJ( udg_TrigerUnit, GetEnumUnit(),(I2R(GetHeroStr( udg_TrigerUnit, true)) * 5.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
это
	call BJDebugMsg(GetUnitName(udg_TrigerUnit))
и посмотрите, будет ли в игре после каста способности надпись на экране (имя кастера).
0
14
7 лет назад
0
Выдаёть название Cтан
магия и работает
Загруженные файлы
0
21
7 лет назад
Отредактирован scopterectus
0
А юнит стан является героем?? Если не является героем, то функция GetHeroStr() вернет "0", а 0 при умножении даёт 0. Поэтому у Вас наносится 0 урона.
0
14
7 лет назад
0
там магия была какаята Trig юнит становился станом каким раком
я не знаю
0
21
7 лет назад
Отредактирован scopterectus
0
MATRITSA, покажите функцию, которая использует функцию Trig_jamy_Udar_zemle_1_JamyGroup(). Попробуйте нанести 100 ед урона.
call UnitDamageTargetBJ( udg_TrigerUnit, GetEnumUnit(),r, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
call UnitDamageTargetBJ( udg_TrigerUnit, GetEnumUnit(),100.0, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
Уверен, что проблема здесь
0
14
7 лет назад
Отредактирован MATRITSA
0
Ложная инфа Всё осталоси как и было 100 работает
0
21
7 лет назад
Отредактирован scopterectus
0
у Вас проблема в udg_TrigerUnit, он не является героем. Поэтому и не наносится урон.
0
14
7 лет назад
Отредактирован MATRITSA
0
да работает а формулу если взять то не пашет
0
21
7 лет назад
Отредактирован scopterectus
0
MATRITSA, потому что у Вас udg_TrigerUnit - НЕ ГЕРОЙ.
или замените формулу на
local real r = (I2R(GetHeroStr( udg_TrigerUnit, true)) * 5.00 ) + 100.0
0
14
7 лет назад
Отредактирован MATRITSA
0
functio
решил проблему
Каким оброзом Стан юнит записовался в переменую я не пойму но как то записовался я даже пытался ставить иф чтоб тока герой мог записаца не помагало пришлось после поставет
после запесе
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.