да и не скажет тебе создатель лаунчера, что там происходит. Это махина с сотнями инъекций и сканов, откуда ему знать, что из этого ломается?) Ты не можеьш на это повлиять, просто забудь об икапе
ну я на 90% увреен, что виноват расшаренный курьер, для чего махинируются альянсы, и всё это обязано поддерживаться всеми клиентами, иначе досвидос, и нчиего ты с этим не сделаешь
для того, чтобы в это поле добавить способность, нужно подгрузить эту способность в том же поле.
т.е. нужно каким-то образом добавить изучение нужной абилки любому другому герою штатным методом, либо мемхаком сгенерировать эту кнопку
игра использует только готовые кнопки, в этом тонкость заключается.
поэтому просто "взять и заменить" на другой ид не выйдет, нужно подготовить условия
аве мемхак, но это я на коленке щас сделал, просто так не выложить это)
буду подменять адрес того, где лежат абилки героя, т.е. нужно будет самостоятльно вести массив с данными о том, какие абилки он может учить, последовательный причем массив, плюс несколько фиксов в памяти на кол-во иконок - и всё получится
если у тебя один юнит такого рода, то проще менять одновременно и в данных модель для этого типа юнитов
function SetUnitModelUF takes unit u, string s returns nothing
call SetUnitModel(GetUnitUIDefByIdCaching(GetUnitTypeId(u)),s)
endfunction
а иначе отлавливать события получения 0 урона и проверять, что если юнит под хексом или ветрами - то перерисовывать модель, для чего проще всего сделать эти хексы и ветра от лица дамми, чтоб знать наверняка.
как только рандомайзер где-то понадобился, тут же десинкнуло. А если в это время все крипы стоят ровно, никто никуда не движется, никто никого не атакует, то и рандомайзеру не на чем сработать. Логично, что рандом должен вызываться на всех клиентах :)
потому что доступ по массиву игры это доступ к ячейке i*4
соответственно если ты пишешь Memory[10], то это обращение к памяти в адресе 10*4=40
А в обертках RMem/WMem идет деление, поэтому при работе с ними нужно вводить реальные адреса
ниче не понял
ну есть глобалки, в них сам автор и записывает значение, когда надо
set mF=GetEventDamageSource()
смысл действия не ясен, но никакой магии тут нет, самый обычный vjass
нигде, нужно модифицировать файл AbilityMetaData.slk , в котором прописано, какие поля скрывать, какие нет, и пихать этот файл вместо стандартного в mpq игры
прикольно, DataD так-то есть в данных, но доступа к ней из редактора нет :D В доте там выставлен 0 уровень, например. И да, я в глаза пролюбился, не уровень миньона, а именно DAtaD сравнивается с уровнем цели. По дефолту 5 вроде стоит.
А еще дум неьлзя кастовать в летающих
» WarCraft 3 / Дисинх на Iccup при хостинге через бота на несколько серверов.
» WarCraft 3 / Дисинх на Iccup при хостинге через бота на несколько серверов.
» WarCraft 3 / 7 спеллов у героя
т.е. нужно каким-то образом добавить изучение нужной абилки любому другому герою штатным методом, либо мемхаком сгенерировать эту кнопку
игра использует только готовые кнопки, в этом тонкость заключается.
поэтому просто "взять и заменить" на другой ид не выйдет, нужно подготовить условия
Ред. DracoL1ch
» WarCraft 3 / 7 спеллов у героя
буду подменять адрес того, где лежат абилки героя, т.е. нужно будет самостоятльно вести массив с данными о том, какие абилки он может учить, последовательный причем массив, плюс несколько фиксов в памяти на кол-во иконок - и всё получится
» WarCraft 3 / Ответе пожалуйста на несколько моих вопросов...
» WarCraft 3 / Ответе пожалуйста на несколько моих вопросов...
нет, нет таких миксов
» WarCraft 3 / Как создавать MapHack
Ред. DracoL1ch
» WarCraft 3 / Мгновенный поворот юнита
» WarCraft 3 / ChangeUnitModelTo после хекса, ветров и иллюзий
function SetUnitModelUF takes unit u, string s returns nothing
call SetUnitModel(GetUnitUIDefByIdCaching(GetUnitTypeId(u)),s)
endfunction
» WarCraft 3 / Код приказа способности Предмет: Иллюзии ('Alil')
» WarCraft 3 / Скажи ка дядя ведь не даром?
» WarCraft 3 / Вопрос по устройству мемхака
» WarCraft 3 / Вопрос по устройству мемхака
» WarCraft 3 / На основе какого юнита, лучше всего делать даммика ?
» WarCraft 3 / Вопрос по устройству мемхака
» WarCraft 3 / Вопрос по устройству мемхака
соответственно если ты пишешь Memory[10], то это обращение к памяти в адресе 10*4=40
А в обертках RMem/WMem идет деление, поэтому при работе с ними нужно вводить реальные адреса
» WarCraft 3 / Сокрытие эффекта способности "восстановить ману и здоровье"
» WarCraft 3 / Как скрыть юнита локально?
если над врагами, в мемхаке можно флаг неуязвимости к тру сайту поставить
» WarCraft 3 / Китайский код
ну есть глобалки, в них сам автор и записывает значение, когда надо
set mF=GetEventDamageSource()
смысл действия не ясен, но никакой магии тут нет, самый обычный vjass
» WarCraft 3 / Библиотека Code
call ForForce(bj_FORCE_PLAYER[0],code)
и будет тебе один вызов
» WarCraft 3 / Библиотека Code
» WarCraft 3 / Как скрыть юнита локально?
» WarCraft 3 / Ограничение уровня для печати преисподней
не знаю, что делать на официалах
» WarCraft 3 / Ограничение уровня для печати преисподней
Ред. DracoL1ch
» WarCraft 3 / Ограничение уровня для печати преисподней
А еще дум неьлзя кастовать в летающих