6
1
6 лет назад
6

» WarCraft 3 / Сражение двух держав

Рекомендую, настоятельно, с нуля переделать механизм получения игроками золота (как ты написал инком), потому что тот, что имеется - ужасен и крайне громоздок, того же можно добиться гораздо более простыми способами.

В пример сразу напишу:
Каждому юниту в графе "Опыт" выставляем значение, которое свойственно доходу от этого юнита.
В триггере инициализации объявляем переменную-массив, назвав к примеру Income. Все обнуляем.
Делаем всего один триггер с событием Generic Unit Event (Какой-то юнит, завершил подготовку боевой единицы). С помощью TrainedUnit() определяем, что это за юнит, чтобы получить то, что у него написано в графе "Опыт" и с помощью GetUnitOwner() определяем владельца, чтобы увеличить переменную, которая будет закреплена за его PlayerID.
В результате получаем 12 переменных, которые будут четко отражать сколько человек наинкомил.
Каждую минуту делаем + этой переменной.
Объем проводимых действий сократиться на порядок, по сравнению с тем, что здесь в карте "намолочено"