Добавлен express07
Как сделать подсчёт триггеров, юнитов и т.д при удалении или добавление функции или объекта выполнять проверку?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
либо он хочет удостовериться что удаление/добавление объекта выполнено во время игры, и для этого ему нужен счетчик
lua только на 1.31 версии варкрафта
А потом надо просто создать простейший триггер с событием "С начала игры прошло 0.00 секунд"
и поставить условие проверки переменной trigCounter, если не равно заданному значению (которое при релизе карты вами проверяется) - то дропнуть варкрафт с помощью вызова одной функции (фатал делать небезопасно, т.к ближе к новым версиям их постоянно чинят)
call ExecuteFunc("DropWar3")
endfunction
Отредактирован Hodor
да и те кто знает JASS редко занимаются такой фигней
express07, подождите, я чуть накосячил с кодом)))
С дефайном делается перехват CreateTrigger на другую функцию где ведется подсчет
Таким образом считается кол-во триггеров в карте при инициализации
Отредактирован express07
Отредактирован Hodor
biridius, facepalm)))))))
сорян, всю неделю не высыпался
вот с рб:
Отредактирован quq_CCCP
Более менее надежный способ - мемхак, можно проверять и длифнну функций и таблицы строк, кол-во обьектов пересчитать, а еще можно распоковать читору на комп вирус и отучить его ломать чужие карты. Если вы больной на голову программист - можно сделать как айкап, вся логика карты в 1 длл, скрипт карты практически пуст, в нем только хак на запуск длл, длл проверяет контрольные суммы архива, поэтому все модификации сразу идут лесом, но реализация овер сложная. Тема шарпркрафта так и не взлетела.