7

» WarCraft 3 / помогите скорректировать триггер правильно.

Принятый ответ
1.Юнит умирает => считаешь кол. юнитов в области(ну где у тебя волны спавнятся и т.д.) принадлежащие нейтрально-враждебным=> если 0=> тогда выбираешь своих героев и телепортируешь
2.Юнит входит в область => телепортируешь на нужный уровень, где "добывать золото легко"
  1. Юнит умирает => возродить в локации, где "золото добывать тяжело"
Если нужно, чтоб они одновременно начинали добывать золото, то тогда нужен еще триггер
Юнит покидает область => кол. юнитов в области => если 0 => тогда запускаешь триггер для добычи голда или же еще что-то по твоему желанию ( например сразу не перемещать юнитов, а ждать пока все выполнят ивэнт и уже после всех распределить)
7

» WarCraft 3 / Как проверить находится юнит в бою или нет? на ГУИ

Вот именно, что это n ты сам поставишь, или каким-то алгоритмом( опять же с константами, которые ведешь ты) будешь рассчитывать время
7

» WarCraft 3 / Как проверить находится юнит в бою или нет? на ГУИ

Я написал как это сделать, минус того что я предложил, от спелла юнит не будет входить в бой
nvc123:
M1n3rva, а как ты определишь когда именно надо удалить?
надо хранить время с последней атаки у каждого юнита
а это уже бд
И да, когда нужно удалить, никто не определит, это должна быть константа... ибо я не знаю каким образом ты вообще собрался это считать или определять
7

» WarCraft 3 / Как проверить находится юнит в бою или нет? на ГУИ

nvc123:
короче вот статья по бд
если разберёшься то молодец если нет то твои проблемы
ЛОЛ, человек просит помощи) а ты так его)
7

» WarCraft 3 / Как проверить находится юнит в бою или нет? на ГУИ

Локалки на юнитов( атакующего и атакованного )
nvc123:
M1n3rva, а удалять их потом как?
или если юнит был атакован однажды то он пожизненно в бою
Юнита с группы удалить? не как?
Я слышал есть такая функция
7

» WarCraft 3 / Как проверить находится юнит в бою или нет? на ГУИ

Событие: Юнит атакован
Действие: Если, то
Пишешь условие если тебе нужно определять герой или не герой
Добавить в группу(юнита атакующего и юнита атакованного)
ставишь таймер( ну чтоб они вечно не висели у тебя в бою)
Удалить юнита с группы
пишешь CS вставки с локалками
иначе не как
7

» WarCraft 3 / Attack speed

Хммм, а если потанцевать с бубном, например поставить "Бой Атака: Время перезарядки: 0.5" и дать скилл на отрицательный атак спид? это профитно? или можно как-то по-другому?
7

» WarCraft 3 / Не воскрешается герой(самая обычная функция)

Принятый ответ
NekoriDes:
M1n3rva:
ssbbssc:
от вейтов советую избавиться, таймеры онли
Эхх, почему блин... Люди не читают или что;( я же сказал я просто в 3 кликал сделал триггер... Есть аналог с таймером на Жассе с локальными и без глобалок
Ты ставил условие? Проблема твоя в том, что ты не желаешь никого слушать, когда тебе хотят помочь, бескорыстно.
Выложи сюда аналог на Jass'e.
Я проблему уже 300 раз решил)) Проблема не триггерах была, а в том что у игрока не было нужной пищи для героя, итог пищи = 0, требуется пищи = 5... герой не ресается. Поставил требование пищи = 0, работает все
Даже без условия, что умерший юнит == герой, хотя юнит и есть герой
7

» WarCraft 3 / Не воскрешается герой(самая обычная функция)

ssbbssc:
от вейтов советую избавиться, таймеры онли
Эхх, почему блин... Люди не читают или что;( я же сказал я просто в 3 кликал сделал триггер... Есть аналог с таймером на Жассе с локальными и без глобалок
7

» WarCraft 3 / Не воскрешается герой(самая обычная функция)

Я не юзаю гуи, а поповоду жасса, я просто потихоньку учусь и да, спасибо за совет
7

» WarCraft 3 / Не воскрешается герой(самая обычная функция)

Ойййййй.... Ты понимаешь, что я этой функцией пользуюсь всегда, если у меня что-то не выходит, я ищу момент, где ломается все... И как бы написать проще
D("1") и все...
Это уже дело комфорта, мне так удобней...
7

» WarCraft 3 / Не воскрешается герой(самая обычная функция)

Ой, умники, а.. Герой юнит?? Юнит... Смысл функции д, чтоб посмотрел запускается ли триггер... А вся беда что я у мамы дурачек, у герои должны стоить по 0 пищи, ибо пищи у игрока нет... Закрыто
А эту функцию я написал, чтоб проверить, почему более сложная функция реса героев не работает
7

» WarCraft 3 / Не удаляется эффект c юнита(

Такое чувство, будто w3 вообще не видит эффект.. даже если я впритык пишу функцию на удаление эффекта к функции создания...
и нет ошибок
7

» WarCraft 3 / Не удаляется эффект c юнита(

NekoriDes:
Стоит записать как
Лучше так :)
local string s = "Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl"
call DestroyEffect(AddSpecialEffectTarget(s, sru, "head")
set s = "Abilities\\Spells\\Other\\BreathOfFire\\BreathOfFireDamage.mdl"
call DestroyEffect(AddSpecialEffectTarget(s, sru, "head")

...
Либо циклом.
Я походу что-то сломал вкрай) ибо и это не работает(
7

» WarCraft 3 / Не удаляется эффект c юнита(

Кет:
Не уверен, в чём дело, но использование бж всегда настораживает.
    call AddSpecialEffectTargetUnitBJ( "head", sru, "Abilities\\Spells\\Other\\BreathOfFire\\BreathOfFireDamage.mdl" )
    set e1 = GetLastCreatedEffectBJ()
Стоит записать как
	set e1 = AddSpecialEffectTarget("Abilities\\Spells\\Other\\BreathOfFire\\BreathOfFireDamage.mdl", sru, "head")
Этот вариант не катит(