Игрок то видит что его кикает за мх. Для бана нужна работа с хост ботом, простите не верю что ваш уровень, у вас есть кодеры на с++ хост бот на сервере?
Тем более не советую афишировать наличие в карти античитов, антивзломов и так далее, будет меньше головной боли. biridius:
function SyncInt takes player p, integer val returns integer
if (GetLocalPlayer() == p) then
call StoreInteger(cache, "", "", val)
endif
call TriggerSyncStart()
if (GetLocalPlayer() == p) then
call SyncStoredInteger(cache, "", "")
endif
call TriggerSleepAction(2.)
call TriggerSyncReady()
return GetStoredInteger(cache, "", "")
endfunction
//...
if cheese then
local player p = GetLocalPlayer()
local integer local_val = GetPlayerId(p)
local integer result_var = SyncInt(p, local_val)
call BJDebugMsg("Player "+GetPlayerName(Player(result_var))+" is cheating")
else
endif
Во время дисинха, мы будем синхатся с читером?
Как бы не вылететь в след за ним, в момент обнаружения чита его уже нету в игре, что с ним синхать?
Без особых извращений данные в кеше очень легко правятся читерами, желаете чтобы в вашей карте был аналог ICCUP WINHACK?
Совместимость исключена, в картах с разным кодом.
При чем тут быстрее? Не чуть не быстрее, перепаковывать карту в ручную и проверять код на ошибки сударь собрался ручками? Когда для этого есть 1 кнопка...
Колупают код карты тогда, когда нету исходников. Так чаще всего делают читеры, которые вливают Читы в чужую карту, реже колупается в чужих картах люди которым интересна реализация тех или иных вещей..
Но лучше попросить исходники у автора, если вам интересно как там все устроено...
Очень редко встречаются карты с защитой от изменения кода, щяс снова доступен ретурн баг, будьте очень осторожны южные читеры если не хотите словить злобный вирус.
Что за ахинея? Какая тебе функция, база данных всех юнитов у которых дальняя атака, при нажатия скилла ищим в бд юнита и извлекаем дистанцию выводя число на экран, или как делают в про модах крепим к юниту локально спецэффект и меняем ему маштаб таким образом чтобы кольцо которое образует спецэффект совпадал с максимальной дистанцией атаки.
TripleKor, тоесть если я допустим в этом архиве создам папку например Audio то в редакторе я её увижу???
Нет, не увидишь.Но когда ты запустишь карту и в папке с игрой будет этот архив, то в игре ты услышишь музыку.
Если тебе так проще, то сначала импортируй музыку в карту, используй её, проверь а все ли работает, ну а затем удали мпк редактором из карты и сунь в архив, подгрузи архив и радуйся что все работает.
Микс архив должен быть у всех игроков, как им подсунуть микс архив уже делали пример в теме с мемхаком.
Область поражения будет не округлой а эпилептической, смещенной на некоторое расстояние вперед, чтобы добится эффекта как от волны силы, чтобы поражать врагов позади цели атаки.
Ну высота рельефа определяется с помощью GetLocationZ, переносим точку в нужнее координаты и берем её высоту, вот и все. Для определения высоты юнита есть GetUnitFlyHeight (только для летунов).
Как уже написал DracoL1ch, нужен мемхак, для работы с данными баффа.
Мигание начинается само, как только пройдет время указанное структуре баффа (т.е когда ему начать мигать), его можно выставить так что бафф начнет мигать при появлении.
Если очень хочется самому, нужные познания jass или быть мастером гуи.
Сам крюк - дамми юниты, с моделью ножа, которые создаются в линию, один за другим.
Для создания даммиков и притягивания юнита используется таймер с малым периодом.
Хуки в пудж варс довольно сложны для понимания новичкам, там используются структуры vjass.
Обычно даже вызов каллбека (у тебя это таймер) где у функции есть аргументы заканчивается фаталом, увы но нельзя передавать аргументы в тип code
Функции типа SomFunction( SomeArg, function NextFunc) не могут передать аргументы в функцию NextFunc, в данном случае это уже тип code, code - этот тот тип данных с которым почти ничего нельзя сделать, только объявить и использовать.
Ретурн баг позволяет вызывать каллбеки с аргументами и даже устанавливать им необходимые аргументы, но это сложно и муторно, да и совсем ненужно так как есть хештаблица и глобальные переменные.
Ред. quq_CCCP
» WarCraft 3 / Как передать имя локального игрока всем игрокам?
Тем более не советую афишировать наличие в карти античитов, антивзломов и так далее, будет меньше головной боли.
biridius: Во время дисинха, мы будем синхатся с читером?
Как бы не вылететь в след за ним, в момент обнаружения чита его уже нету в игре, что с ним синхать?
Без особых извращений данные в кеше очень легко правятся читерами, желаете чтобы в вашей карте был аналог ICCUP WINHACK?
» WarCraft 3 / Доставание war3map.j через mpq, изменение и вшивание обратно
Ладно бы жаскрафт, но там не идеально работает mpq explorer, так что новичкам его не советую.
Ред. quq_CCCP
» WarCraft 3 / Какая функция отвечает за получение дальности атаки?
» WarCraft 3 / Доставание war3map.j через mpq, изменение и вшивание обратно
При чем тут быстрее? Не чуть не быстрее, перепаковывать карту в ручную и проверять код на ошибки сударь собрался ручками? Когда для этого есть 1 кнопка...
Колупают код карты тогда, когда нету исходников. Так чаще всего делают читеры, которые вливают Читы в чужую карту, реже колупается в чужих картах люди которым интересна реализация тех или иных вещей..
Но лучше попросить исходники у автора, если вам интересно как там все устроено...
Очень редко встречаются карты с защитой от изменения кода, щяс снова доступен ретурн баг, будьте очень осторожны южные читеры если не хотите словить злобный вирус.
» WarCraft 3 / Какая функция отвечает за получение дальности атаки?
» WarCraft 3 / Использование сторонних архивов в карте
Если тебе так проще, то сначала импортируй музыку в карту, используй её, проверь а все ли работает, ну а затем удали мпк редактором из карты и сунь в архив, подгрузи архив и радуйся что все работает.
Микс архив должен быть у всех игроков, как им подсунуть микс архив уже делали пример в теме с мемхаком.
» WarCraft 3 / Как передать имя локального игрока всем игрокам?
Мх = нефиг делать, те кто постоянно вылетают без причины, будут грешить на мх а не на античит, что наруку всем разумным картоделам...
» WarCraft 3 / Как передать имя локального игрока всем игрокам?
» WarCraft 3 / Посоветуйте save-load систему, пожалуйста.
Слабо сделать автосейв в файл, а так же автозагрузку из файла?
Ред. quq_CCCP
» WarCraft 3 / Тип атаки)
» WarCraft 3 / Формулы высоты
» WarCraft 3 / Мигалка у баффов перед исчезновением
Когда там останется полтора человека, начнут думать об этой проблеме...
» WarCraft 3 / Мигалка у баффов перед исчезновением
Мигание начинается само, как только пройдет время указанное структуре баффа (т.е когда ему начать мигать), его можно выставить так что бафф начнет мигать при появлении.
» WarCraft 3 / Как отловить даблклик на гуи?
» WarCraft 3 / Система зеленого урона
» WarCraft 3 / Можно ли превзойти максимальные значения в редакторе объектов?
» WarCraft 3 / По поводу утечек....
Бот выдал ссылку на статьи, прошу прочитать...
» WarCraft 3 / Появление монстров в той же точке
» WarCraft 3 / Появление монстров в той же точке
» WarCraft 3 / Невидимость скилла
Он не отображается после изучения если не ставить галочку - изображение
» WarCraft 3 / Meat Hook
Сам крюк - дамми юниты, с моделью ножа, которые создаются в линию, один за другим.
Для создания даммиков и притягивания юнита используется таймер с малым периодом.
Хуки в пудж варс довольно сложны для понимания новичкам, там используются структуры vjass.
» WarCraft 3 / Появление монстров в той же точке
Ред. quq_CCCP
» WarCraft 3 / Ошибка синтаксиса
Функции типа SomFunction( SomeArg, function NextFunc) не могут передать аргументы в функцию NextFunc, в данном случае это уже тип code, code - этот тот тип данных с которым почти ничего нельзя сделать, только объявить и использовать.
Ретурн баг позволяет вызывать каллбеки с аргументами и даже устанавливать им необходимые аргументы, но это сложно и муторно, да и совсем ненужно так как есть хештаблица и глобальные переменные.