Как сделать подсчёт триггеров, юнитов и т.д при удалении или добавление функции или объекта выполнять проверку?

я понял что не так xd
biridius, facepalm)))))))
сорян, всю неделю не высыпался

вот с рб:
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
Нет, не утекает. По крайней мере совсем незначительно. Проверенно многими часами)
ответ
Нинадо бж, это не переменная а функция
local unit u = GetEnumUnit( ) 
ответ
S2I принимает строку в качестве параметра и никак её не изменяет
с чего вдруг он должен создавать новые строки?
I2S создаёт временную строку
если в таблице есть строка равная временной по хэшу то он возвращает строку из таблицы
если в таблице строки нету то он добавляет нашу временную строку в таблицу
т.е. обычный алгоритм хэширования
ответ
  1. Ищите вопросы с GetLocalPlayer в названии.
  2. Ответ дали выше.
ответ
Он лежит на случай если игре необходим данный реф. В РО ты мог иногда видеть необходимое приложение и варианты small, medium и large. Также по возможности спецэффекты и эффекты способностей могут к ней крепиться.
А collission насколько я помню отвечает за выделение или за столкновение летающих юнитов. На всякий случай оставляй, а то мало ли, да и места много не просит.

26
В менеджере объектов (не редакторе объектов) есть подсчёт. А с проверкой не понял, проверка карты в игре имеется ввиду или что?
22
я думаю автору нужен счетчик утечек киньте ссылку кто-нить
либо он хочет удостовериться что удаление/добавление объекта выполнено во время игры, и для этого ему нужен счетчик
1
biridius:
я думаю автору нужен счетчик утечек киньте ссылку кто-нить
либо он хочет удостовериться что удаление/добавление объекта выполнено во время игры, и для этого ему нужен счетчик
Подсчет триггеров и объектов я хотел использовать против читеров от вставки чит паков и т.д
18
Если без РБ, то можно с cJass или Lua перехватить вызов и засунуть туда счётчик триггеров
cJass
integer trigCounter = 0;
define CreateTrigger() = CreateTriggerB()
//!nocjass
library trgCounter
	function CreateTriggerB takes nothing returns trigger
		set i = i+1
		return CreateTrigger()
	endfunction
endlibrary
//!endnocjass
На lua не знаю, у NazarPunk поинтересуйтесь
lua только на 1.31 версии варкрафта

А потом надо просто создать простейший триггер с событием "С начала игры прошло 0.00 секунд"
и поставить условие проверки переменной trigCounter, если не равно заданному значению (которое при релизе карты вами проверяется) - то дропнуть варкрафт с помощью вызова одной функции (фатал делать небезопасно, т.к ближе к новым версиям их постоянно чинят)
дроп варкрафта
function DropWar3 takes nothing returns nothing
call ExecuteFunc("DropWar3")
endfunction
28
Hodor, правда, если люди смогли встроить чит в карту, то что им мешает изменить эту проверку?
18
PT153:
Hodor, правда, если люди смогли встроить чит в карту, то что им мешает изменить эту проверку?
по моей скромной статистике, многие вставляют чит-пак по инструкции)
да и те кто знает JASS редко занимаются такой фигней

express07, подождите, я чуть накосячил с кодом)))
код
integer trigCounter = 0;
define CreateTrigger() = CreateTriggerB()
//!nocjass
library trgCounter
	function CreateTriggerB takes nothing returns trigger
		set trigCounter = trigCounter+1
		return CreateTrigger()
	endfunction
endlibrary
//!endnocjass
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.