16

» WarCraft 3 / Дисинх на Iccup при хостинге через бота на несколько серверов.

да и не скажет тебе создатель лаунчера, что там происходит. Это махина с сотнями инъекций и сканов, откуда ему знать, что из этого ломается?) Ты не можеьш на это повлиять, просто забудь об икапе
16

» WarCraft 3 / Дисинх на Iccup при хостинге через бота на несколько серверов.

ну я на 90% увреен, что виноват расшаренный курьер, для чего махинируются альянсы, и всё это обязано поддерживаться всеми клиентами, иначе досвидос, и нчиего ты с этим не сделаешь
16

» WarCraft 3 / 7 спеллов у героя

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

» WarCraft 3 / 7 спеллов у героя

аве мемхак, но это я на коленке щас сделал, просто так не выложить это)
буду подменять адрес того, где лежат абилки героя, т.е. нужно будет самостоятльно вести массив с данными о том, какие абилки он может учить, последовательный причем массив, плюс несколько фиксов в памяти на кол-во иконок - и всё получится
16

» WarCraft 3 / Как создавать MapHack

я бы посоветовал начать с баттплага маленького и потихоньку расширять. Именно так и роджаются создатели мапхаков
16

» WarCraft 3 / ChangeUnitModelTo после хекса, ветров и иллюзий

если у тебя один юнит такого рода, то проще менять одновременно и в данных модель для этого типа юнитов
function SetUnitModelUF takes unit u, string s returns nothing
call SetUnitModel(GetUnitUIDefByIdCaching(GetUnitTypeId(u)),s)
endfunction
а иначе отлавливать события получения 0 урона и проверять, что если юнит под хексом или ветрами - то перерисовывать модель, для чего проще всего сделать эти хексы и ветра от лица дамми, чтоб знать наверняка.
16

» WarCraft 3 / Скажи ка дядя ведь не даром?

как только рандомайзер где-то понадобился, тут же десинкнуло. А если в это время все крипы стоят ровно, никто никуда не движется, никто никого не атакует, то и рандомайзеру не на чем сработать. Логично, что рандом должен вызываться на всех клиентах :)
16

» WarCraft 3 / Вопрос по устройству мемхака

Unreal подразумевает чтение с адреса, уже деленного на 4, у тебя ptr нужно сразу на 4 умножать
Memory[Memory[Memory[Memory[GetJassContext(1)/4+2589]/4+2]/4+SH2I(s)*4+2]/4+7]
вот в едином стиле, все результаты делятся на 4, восстанови и получишь формулу
16

» WarCraft 3 / Вопрос по устройству мемхака

в жизни подобной херни не имел, какой извращенец захочет это делать?
16

» WarCraft 3 / Вопрос по устройству мемхака

потому что доступ по массиву игры это доступ к ячейке i*4
соответственно если ты пишешь Memory[10], то это обращение к памяти в адресе 10*4=40
А в обертках RMem/WMem идет деление, поэтому при работе с ними нужно вводить реальные адреса
16

» WarCraft 3 / Как скрыть юнита локально?

ну если он над союзниками издевается, то тут ничего не придумаешь
если над врагами, в мемхаке можно флаг неуязвимости к тру сайту поставить
16

» WarCraft 3 / Китайский код

ниче не понял
ну есть глобалки, в них сам автор и записывает значение, когда надо
set mF=GetEventDamageSource()
смысл действия не ясен, но никакой магии тут нет, самый обычный vjass
16

» WarCraft 3 / Библиотека Code

сколько игроков в форсе. Делай форс по
call ForForce(bj_FORCE_PLAYER[0],code)
и будет тебе один вызов
16

» WarCraft 3 / Библиотека Code

все нативки с фильтром будут иметь крайне похожую производительность, не парься
16

» WarCraft 3 / Ограничение уровня для печати преисподней

нигде, нужно модифицировать файл AbilityMetaData.slk , в котором прописано, какие поля скрывать, какие нет, и пихать этот файл вместо стандартного в mpq игры
16

» WarCraft 3 / Ограничение уровня для печати преисподней

прикольно, DataD так-то есть в данных, но доступа к ней из редактора нет :D В доте там выставлен 0 уровень, например. И да, я в глаза пролюбился, не уровень миньона, а именно DAtaD сравнивается с уровнем цели. По дефолту 5 вроде стоит.
А еще дум неьлзя кастовать в летающих