День добрый, в начале все успешно получалось, а вот под конец застрял. Хочу сделать оповещение в виде текста всем игрокам, когда какой либо герой убивает другого героя. Выглядит примерно так: "владелец такого игрока нанес смертельный удар такому" " награда 200 голд, а помошникам (союзники рядом, которые помогали в убийстве) 100 голд".
Вообщем совсем запутался, как сделать так что бы игрок который нанес смертельный удар получил только 200 голд, а все остальные союзные игроки в области 700 на 700 от героя, который нанес смертельный удар получили только половину?
У меня получается, что "смертаносный игрок" получает 300 голд, в принцепи нечего так, но тогда пусть это будет написано.

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

zlowar, две вещи:
  • Есть функция Add resuorce, так что убери Set resource.
  • Ты pick'аешь всех, даже самого убийцу. Решения: исключай в цикле действия "Отряд" в условиях убийцу или давай убийце половину награды в начале триггера.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
11
8 лет назад
0
Надеюсь понятно обьяснил
Загруженные файлы
0
25
8 лет назад
Отредактирован Nosferoh
0
zlowar, две вещи:
  • Есть функция Add resuorce, так что убери Set resource.
  • Ты pick'аешь всех, даже самого убийцу. Решения: исключай в цикле действия "Отряд" в условиях убийцу или давай убийце половину награды в начале триггера.
Принятый ответ
0
11
8 лет назад
0
Ох уж эти русские триггеры.) pick, аю всмысле выбираю? Да, походу так и есть. Да точно! Я хотел условие поставить, что бы убица не считался, но не получилось, не нашел нужного. Что можно туда подставить? Какое условие.
1
25
8 лет назад
1
"Выбранный юнит не равно убийца"
0
11
8 лет назад
0
Эм.. что-то похожее я так и делал и вообще нечего не вышло, но сейчас еще раз.)
нет, второй цикл не выполняется, где отряд. Убица получает голду, а ближайшие нет.
Загруженные файлы
1
25
8 лет назад
1
zlowar, у тебя стоит "союзник Игрока - Красный". Вместо "тип юнита" условие должно быть "Unit comparison" (Сравнение юнитов).
0
11
8 лет назад
0
Исправил, но "союзник Игрока - красный" особо не мешало. Но мне важно что бы только союзники убицы получали награду. Так, все получилось, помогите довести дело до конца. Теперь сообщение дублируется два раза...Почему то.
Дублируется потому что два юнита убивали одну цель... Как бы исправить
Загруженные файлы
0
25
8 лет назад
0
"союзник Игрока - красный"
Поставь "союзник игрока-хозяина убийцы".
Убери сообщение из цикла в основной алгоритм.
Дублируется потому что два юнита убивали одну цель
Не бывает такого. Killing unit всегда один.
0
11
8 лет назад
0
Тогда почему дублируется, когда я рядом с желтым? Когда Желтый убивает без меня не дублируется и позже когда сам убиваю не дублируется. Когда в двоем, дублируется даже когда рядом нет желтого.))
1
25
8 лет назад
Отредактирован Nosferoh
1
Надо так:
(Игрок владелец юнита (picked unit)) - союзник (игроку владельцу (killing unit)) равно да.
0
11
8 лет назад
0
Спасибо большое.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.