Вечер добрый, никак не могу решить вопрос который у меня появился уже как 2 месяца назад. В общем в чём суть. Дело всё в очередной системе которую я хочу добавить в свою карту. А система заключается в том, что нужно создать необычный подсчёт юнитов в областях. Объясняю на примере:
Допустим, мы имеем на карте условно 3 зоны:
В Первой зоне есть 1 юнит ( любой)
В второй зоне есть 2 юнита (любых)
В третей зоне есть 3 юнита ( любих)
Событие: юнит входит с ЗОНЫ 1 в ЗОНУ 3, и у игрока данного юнита есть определённый лимит юнитов в ОДНОЙ ЛЮБОЙ области. Например Игрок имеет лимит 3;2;2 юнитов в любих зонах -( то есть в одной какой-то области может находиться или 3 юнита или 2 юнита) , и как я уже упомянул ЕСЛИ юнит входит в Зону 3 (с переполненым лимитом) - входящий юнит переместить в области с которой входил в данную. И наоборот, ЕСЛИ юнит входит в зону с не заполненным лимитом- впустив юнита в эту зону и сделать лимит ИСЧЕРПАНЫМ так, что если в следующий раз другой юнит войдёт в эту зону, переместить его обратно в исходную зону.
Очень важной деталью есть то что нужно все лимиты отображать в мультидоске с синхронизацией по истечению или возобновлению.....
PS:простите за плохое объяснение, просто сложно описать сложную систему. Оставлю ссылку на видео с тайм кодом (22:20) по теме для лучшего изучения : youtu.be/xP64m3Qsru4
Ps2: помогите пожалуйста сделать такую систему..

Кажется получилось наконец-то, только пока что лимит 2;2 , вскоре сделаю больше. Спасибо за хорошие идеи!
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Ну система довольно простая. Потребуется три трггера с событием Юнит входит в область 1, область 2 и область 3, 3 числовых и 3 переменных областей, с совпадающими индексами, а также 3 абилки типа Сфера, без эффектов и нулевыми настройками Соответственно принцип работы примерно такой:
Юнит входит в область1 (у неё лимит допустим 3 юнита максимум)
Дать вошедшему юниту абилку Сфера1
Если число1 больше 3
Если уровень абилки юнита Сфера2 больше 0
То задать х и у юнита на центр области2 (телепортировать его в предыдущую область , где он был ранее)
Уменьшить число2 на 1
Иначе если уровень абилки юнита Сфера3 больше 0
То задать х и у юнита на центр области3
Уменьшить число3 на 1
Если число1 не больше 3
То увеличить его на 1
Если уровень Сфера2 больше 0
То уменьшить число2 на 1
Удалить абилку Сфера2 у юнита
Если уровень сфера3 больше 0
То уменьшить число3 на 1
Удалить абилку Сфера3 у юнита.
Примерно такой алгоритм. Естественно на каждый триггер надо свой вариант, с добавлением и удалением абилок и проверки областей.
Надеюсь, что уж на гуи то написать такую систему сможете. Ну и протестировать, мало ли что упустил (писал на скорую руку)
Делать инвентарь для героя на спеллбуках и каналах на 308 предметов, при этом на 7 отделений на 7 типов предметов по ношению на теле, при этом максимум не более 4 одинаковых предметов в отделении и не более 44 предметов в отделении максимум, было намного сложнее. ) куча абилок понадобилась и база данных, зато код простой вышел)
3
EugeAl:
Ага, понятно... Но будет ли это работать если область не имеет фиксированный лимит? То есть любая область может иметь лимит 3 или 2 юнита в зависимости от того зоболнен ли СТАРШИЙ лимит ( ток который имеет большее число).
Пример:
Есть 4 области:
Первая область имеет 3 юнита
Вторая- 1 юнит
Третья и Четвёртая нам не интересны в нашем случае.
Лимит областей Игрока СООТВЕТСТВЕННО: 4,3,2,2.
Значит заполнен только один лимит-3
Событие: Юнита уходит с ПЕРВОЙ в ВТОРУЮ область- значить лимит 3 должен разложиться на 2 и 2 заполненных лимита так как в ПЕРВАЯ и ВТОРАЯ область имеет по два юнита.
вот
23
JIEGEND, то есть лимит областей должен зависеть от лимита соседних областей?
23
JIEGEND, Тогда всё гораздо сложнее, плюс могут быть косяки, когда в области есть 4 юнита, а лимит позже падает до 2, и 2 юнита остаются как бы лишние. То есть придётся добавлять ещё кучу условий в триггеры...
3
Кажется получилось наконец-то, только пока что лимит 2;2 , вскоре сделаю больше. Спасибо за хорошие идеи!
Загруженные файлы
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.