Доброго времени суток всем. Необходима ваша помощь при одной системе проверки типа юнитов.
Допустим, на карте n количество рыцарей и n количество пехотинцев. Каждые 30 сек. за каждого из юнитов обеих типов (прямо за каждого) юнита был определенный инком.
Очень нужна ваша помощь.
Желательно без всяких пассивок-пустышек)
Дело в самой проверке, так как в базу могут входить новые юниты тех же типов, чтобы ускорить процесс дохода.

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

вот собственно за 5 мин системка

нужно пояснять принцип работы или очевидно?

насчёт булекспра кста, проще на самом деле выдать абилку пустышку всё-таки тем юнитам, что приносят инком, так удобнее, чем каждого юнита через "или" добавлять, да и в плане оптимизации выйдет лучше, т.к. вызовется поменьше функций

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

ответ
-_____-
добавляем юнитов в группу при помощи фильтра
магические буковки
native GroupEnumUnitsInRange                takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing

native GroupEnumUnitsInRect                 takes group whichGroup, rect r, boolexpr filter returns nothing

//на месте фильтра должна быть функция (которая возвращает boolean) обрабатываемая этой

native Condition        takes code func returns conditionfunc

//с помощью этого можно определить жив ли юнит

constant native IsUnitType          takes unit whichUnit, unittype whichUnitType returns boolean

constant unittype UNIT_TYPE_DEAD                        = ConvertUnitType(1)

//а с помощью этого можно проверить чьи это юниты

constant native GetOwningPlayer     takes unit whichUnit returns player
если игрок, чьих юнитов мы проверяем, будет, к примеру, рандомно меняться, то передавай его в функцию фильтра через глобальную переменную, устанавливая ей нужное значение непосредственно перед пиком
если группа будет пуста, значит юнитов в области нет...
я не помню что там да как в гуи, но посидев, поигравшись часик-два с этими функциями можно спокойно написать требующиеся 10-15 строк
рано или поздно пора начинать учить этот чертов джасс!
ответ
Вот, смотри, когда-то и меня вела дорога приключений:
Тот же вопрос
ответ
решил проблему костылём - дал возможность рабочему строить только башню - шаблонку, которая в свою очередь может улучшаться в две указанные башни. Взаимосвязь поставить только от башни - шаблонки. Лимит поставил на башню шаблонки.
Но тема не закрыта. Хотелось бы узнать можно ли решить проблему без костылей.
ответ
По завершении строительства фермы увеличивай число получаемого игроком золота (переменная из масива), а при смерти - уменьшай. (соответственно, наоборот, для пехотинцев)
А вообще - фича бесполезная в рамках стандартного мили-режима варкрафта. Слишком профитно уходить в экономику.
ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.

0
11
2 года назад
0
P. S. Я эту систему у себя попробовал сделать, ничего не выходит, а карта-пример так вообще сделана в 1.32.1
0
27
2 года назад
0
тю, не понимаю в чём проблема, самый топорный вариант выбрать всех юнитов на карте при условии и выдать золотишко
0
27
2 года назад
Отредактирован rsfghd
0
вот собственно за 5 мин системка

нужно пояснять принцип работы или очевидно?

насчёт булекспра кста, проще на самом деле выдать абилку пустышку всё-таки тем юнитам, что приносят инком, так удобнее, чем каждого юнита через "или" добавлять, да и в плане оптимизации выйдет лучше, т.к. вызовется поменьше функций

можешь такую конструкцию использовать, мб удобнее будет
Загруженные файлы
Принятый ответ
0
11
2 года назад
0
Да, просто с пустышкой надо ещё и маскировать для игрока, чтобы это не было особенностью.
Благодарю, вот сам заморочился с личным сценарием и удалением с группы.
Спасибо за решение)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.