Добавлен Dragonear
Никак не могу собрать системку:
Есть два типа юнитов: осадные орудия, которые считаются неразумными. И остальные, которые могут управлять ими.
Как должно быть: осадные орудия принадлежат тому игроку, юниты которого есть около них. Если около них появляется вражеские юниты, то осадные орудия стают нейтральными, до выяснения отношений между игроками. Когда один игрок убьет всех юнитов вражеского игрока, то его юниты захватят осадное орудие.
Если около осадного орудия не осталось ни одного юнита, оно стает нейтральным.
Есть два типа юнитов: осадные орудия, которые считаются неразумными. И остальные, которые могут управлять ими.
Как должно быть: осадные орудия принадлежат тому игроку, юниты которого есть около них. Если около них появляется вражеские юниты, то осадные орудия стают нейтральными, до выяснения отношений между игроками. Когда один игрок убьет всех юнитов вражеского игрока, то его юниты захватят осадное орудие.
Если около осадного орудия не осталось ни одного юнита, оно стает нейтральным.
То есть на карте осадные катапульты, могут захватываться другими игроками, и перехватываться обратно. Чтобы осадные орудия не смогли участвовать в бое, если около них крутятся враги. Задавайте вопросы, если не поняли мой вопрос (тавтология). Благодарю за адекватные и полезные ответы.
Принятый ответ
Для этого есть переменные, делаем две переменные: игрок и логическую, перед перебором ближайших зануляем, нашли игрока проверяем записан ли игрок, если нет записываем его, если уже есть ставим логическую истина.
После перебора проверяем логическую, если истина делаем нейтральным, если ложь отдаем игроку из переменной.
Нагрузки особой не должно быть, и создаваемые группы при переборе ближайших юнитов надо конечно удалять.
После перебора проверяем логическую, если истина делаем нейтральным, если ложь отдаем игроку из переменной.
Нагрузки особой не должно быть, и создаваемые группы при переборе ближайших юнитов надо конечно удалять.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
После перебора проверяем логическую, если истина делаем нейтральным, если ложь отдаем игроку из переменной.
Нагрузки особой не должно быть, и создаваемые группы при переборе ближайших юнитов надо конечно удалять.