Вот появилась проблема. Я хотел сделать что бы при получении урона добавлялось число в переменную для игроков (типа не стандарт ресурса). Например вот, атакованный юнит Куст с ягодами я добавил в переменную Отряда.
И добавил событие уже в другом триггере атакованный получает урон. И прибавляет уже в переменную число.
Проблема в том, что такое действие почему то работает и прибавляет только для игрока 1 (Красный), а для других нет. Хотя я поставил что бы число прибавляло к владельцу номера игрока (тот кто атакует)

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

во втором триггере вместо атакующий юнит должен быть источник повреждений
0
19
7 лет назад
0
Похожие вопросы:

ответ
Тимур, не совсем верно
можно написать кодом добычу золота а стандартные рудники снести нахер
ответ
Ну, это просто - берёшь и вспоминаешь все необычные карты. Комуниздишь. Профит.
Для инкома можно сделать зависимость от типа ландшафта. Например, чтобы добывали только на мелководье. Или если возле этого здания есть деревья. Или увеличивать инком в зависимости от кол-ва деревьев рядом. Соответственно, ддеревья можно заменить на другие здания, шахты с золотом и вообще на что угодно. Запилить риск и смотреть кол-во войск возле города.
Можно дать расе ферму, на которой игрок будет производить овец/поросят/людишек и забивать их на мясо. Ну или просто быть источником инкома, который бродит где попало.
Можно запилить фракцию варваров, которые будут добывать золото только убивая и ломая здания.
Можно сделать так, чтобы получаемый героем опыт конвертился в золото. И при покупках/постройках тратился.
ответ
GF RaiseD:
Урон по дереву можно отследить с помощью хеша и дерева с 1 хп. Каждому дереву на карте поставить в соответствие n единиц жизней. При смерти дерева проигрывать анимацию получения урона и немедленно возрождать, загружать их хеша значение хп, перезаписывать его и сохранять.
Чтоб проверить что урон нанёс именно рабочий - нужно проверять наличие юнитов определённого типа вокруг дерева с соответствующим приказом, цель которого - это дерево. Для отлова цели приказа также юзается система на всё том же хеше. Нужна бд всем абилкам лесорубов.
Насчёт золота сказать трудно. Нужно посмотреть какие есть состояния юнита и какие из них связаны с пребыванием в руднике, приказы и прочее. Подозреваю что юниты вроде рабочих альянса покидают карту когда заходят в рудник. Но это нужно тестить и костылить. Чистого способа нету.
ответ
Сделай способности добычи у работников много уровней, и при определённых условиях(здание построено, здание умирает) меняй уровень этой способности у всех рабочих на карте(ну, при создании каждого рабочего, смотри на коилчество таких зданий на карте через отряд, и устанавливай уровень способности у рабочего)
ответ
"нековыряясь в юнитах ну и для карты нужно."
Тогда только триггерно добавлять ресурсы. Еще можно "ковыряясь" через редактирование в РО способности Добывать ресурсы (создание нескольких способностей с различным значением или многоуровневой способности)

0
20
7 лет назад
Отредактирован biridius
0
во втором триггере вместо атакующий юнит должен быть источник повреждений
Принятый ответ
0
27
7 лет назад
Отредактирован MpW
0
Во втором триггере переменная "Атакующий" может 10 раз успеть переписаться, пока ваш юнит делает замах и наносит урон. Для передачи аргументов используй CustomValue (целочисленная, на русском обычное значение или как-то как, короче юнит может хранить целое число). Есть другие способы передачи. А так что-то не вижу почему у других игроков не работает, то над в карту смотреть
0
48
7 лет назад
0
Ммм... В своей системе такая же проблема, у автора да, нет значения источник урона. Но возникнет новая ошибка, как писал Steal nerves, и числом это не исправить, нужны другие альтернативные формы решения, типа фиксации с массивом/хешом и обнуления + проверка в отлове.
1
7
7 лет назад
1
Поясняю, почему работает только красный игрок:
событие "Юнит получает урон" -> Атакующий юнит == null следовательно Владелец(null) вернет 0, а 0 - порядковый номер красного игрока.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.