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

во втором триггере вместо атакующий юнит должен быть источник повреждений
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

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

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