32

» WarCraft 3 / Как передать имя локального игрока всем игрокам?

Игрок то видит что его кикает за мх. Для бана нужна работа с хост ботом, простите не верю что ваш уровень, у вас есть кодеры на с++ хост бот на сервере?
Тем более не советую афишировать наличие в карти античитов, антивзломов и так далее, будет меньше головной боли.
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?
32

» WarCraft 3 / Доставание war3map.j через mpq, изменение и вшивание обратно

DracoL1ch, лич тут гуи то не знают, какой jass...
Ладно бы жаскрафт, но там не идеально работает mpq explorer, так что новичкам его не советую.
32

» WarCraft 3 / Какая функция отвечает за получение дальности атаки?

ClotPh:
Вообще в мемхаке есть же.
Но новички в картостроительстве, большинство серверов и отчасти последний патч варкрафта в мемхак не понимают.
Мемхак не для новичков, лучше пусть пока поучатся. Там их ждет и так слишком много подводных камней.
32

» WarCraft 3 / Доставание war3map.j через mpq, изменение и вшивание обратно

Принятый ответ
Совместимость исключена, в картах с разным кодом.
При чем тут быстрее? Не чуть не быстрее, перепаковывать карту в ручную и проверять код на ошибки сударь собрался ручками? Когда для этого есть 1 кнопка...
Колупают код карты тогда, когда нету исходников. Так чаще всего делают читеры, которые вливают Читы в чужую карту, реже колупается в чужих картах люди которым интересна реализация тех или иных вещей..
Но лучше попросить исходники у автора, если вам интересно как там все устроено...
Очень редко встречаются карты с защитой от изменения кода, щяс снова доступен ретурн баг, будьте очень осторожны южные читеры если не хотите словить злобный вирус.
32

» WarCraft 3 / Какая функция отвечает за получение дальности атаки?

Что за ахинея? Какая тебе функция, база данных всех юнитов у которых дальняя атака, при нажатия скилла ищим в бд юнита и извлекаем дистанцию выводя число на экран, или как делают в про модах крепим к юниту локально спецэффект и меняем ему маштаб таким образом чтобы кольцо которое образует спецэффект совпадал с максимальной дистанцией атаки.
32

» WarCraft 3 / Использование сторонних архивов в карте

Принятый ответ
Штык:
TripleKor, тоесть если я допустим в этом архиве создам папку например Audio то в редакторе я её увижу???
Нет, не увидишь.Но когда ты запустишь карту и в папке с игрой будет этот архив, то в игре ты услышишь музыку.
Если тебе так проще, то сначала импортируй музыку в карту, используй её, проверь а все ли работает, ну а затем удали мпк редактором из карты и сунь в архив, подгрузи архив и радуйся что все работает.
Микс архив должен быть у всех игроков, как им подсунуть микс архив уже делали пример в теме с мемхаком.
32

» WarCraft 3 / Как передать имя локального игрока всем игрокам?

Зачем?
Мх = нефиг делать, те кто постоянно вылетают без причины, будут грешить на мх а не на античит, что наруку всем разумным картоделам...
32

» WarCraft 3 / Как передать имя локального игрока всем игрокам?

Никак, ненужно выводить никаких ников, мхашник может на своей машине выключать все это, десинх и все.
32

» WarCraft 3 / Посоветуйте save-load систему, пожалуйста.

Ретурн баг, геймкеш, прелоад в руки.
Слабо сделать автосейв в файл, а так же автозагрузку из файла?
32

» WarCraft 3 / Тип атаки)

Принятый ответ
Область поражения будет не округлой а эпилептической, смещенной на некоторое расстояние вперед, чтобы добится эффекта как от волны силы, чтобы поражать врагов позади цели атаки.
32

» WarCraft 3 / Формулы высоты

Ну высота рельефа определяется с помощью GetLocationZ, переносим точку в нужнее координаты и берем её высоту, вот и все. Для определения высоты юнита есть GetUnitFlyHeight (только для летунов).
32

» WarCraft 3 / Мигалка у баффов перед исчезновением

EvilPenguin:
Я слышал что вроде в карты с мемхаком нельзя играть в iccup и battle.net
Ну ничего страшного, пусть сгнивают дальше...
Когда там останется полтора человека, начнут думать об этой проблеме...
32

» WarCraft 3 / Мигалка у баффов перед исчезновением

Как уже написал DracoL1ch, нужен мемхак, для работы с данными баффа.
Мигание начинается само, как только пройдет время указанное структуре баффа (т.е когда ему начать мигать), его можно выставить так что бафф начнет мигать при появлении.
32

» WarCraft 3 / Можно ли превзойти максимальные значения в редакторе объектов?

Naadir:
DracoL1ch:
любой обзор ограничен 14-ю клетками (1800, если по-русски), без мемхака не обойти
Я думаю, по его вопросу корректнее будет посоветовать редактор JNGP, ведь он просит именно в редакторе, а не в самой игре.
Толку то?, ничего не изменится хоть вы заставьтесь, при сохранении будет выставлено макс. или мин. значение.
32

» WarCraft 3 / По поводу утечек....

Принятый ответ
Нет, 100 раз писали Player не вызывает утечек, их не нужно обнулять.
Бот выдал ссылку на статьи, прошу прочитать...
32

» WarCraft 3 / Невидимость скилла

Принятый ответ
Чем обычный канал не подходит?
Он не отображается после изучения если не ставить галочку - изображение
32

» WarCraft 3 / Meat Hook

Принятый ответ
Если очень хочется самому, нужные познания jass или быть мастером гуи.
Сам крюк - дамми юниты, с моделью ножа, которые создаются в линию, один за другим.
Для создания даммиков и притягивания юнита используется таймер с малым периодом.
Хуки в пудж варс довольно сложны для понимания новичкам, там используются структуры vjass.
32

» WarCraft 3 / Появление монстров в той же точке

biridius:
сохраняешь координаты крипов в начале игры и используешь их когда они умирают
Существует система респауна крипов, где ни нужно ниче сохранять, просто ставим крипов такм где нужно и они будут респаунится...
32

» WarCraft 3 / Ошибка синтаксиса

Обычно даже вызов каллбека (у тебя это таймер) где у функции есть аргументы заканчивается фаталом, увы но нельзя передавать аргументы в тип code
Функции типа SomFunction( SomeArg, function NextFunc) не могут передать аргументы в функцию NextFunc, в данном случае это уже тип code, code - этот тот тип данных с которым почти ничего нельзя сделать, только объявить и использовать.
Ретурн баг позволяет вызывать каллбеки с аргументами и даже устанавливать им необходимые аргументы, но это сложно и муторно, да и совсем ненужно так как есть хештаблица и глобальные переменные.