потому что эти функции проверяют, что ты им отправил, и ничего не делают в случае ошибки, очевидно же
потому что нужно понимать, что void означает пустой аргумент, ака ThisCall1Args(0) , где 0 =- просто потому что вызова без аргументов не предусмотрено в мх
без желания разбираться в этом можно и не начинать, я там года полтора бродил вслепую
Так и вижу, как одна из самых жадных компаний идёт навстречу коммунити и не просто фиксит те баги, которые мешают ладдеру, а добавляют функционал, кампании и т. п.
Просто глянь на содержимое ласт патчей и всё понятно
Через 6 месяцев об игре в компании забудут
ни одного десинка
фатал на ANeg с не-героями, юнит-вне-карты, левелап ауры во время смерти героя (поправили в офф патчах лишь недавно бтв), что там еще есть из фаталов? Можешь покидать историй, например, как на 26 патче бегали люди и не могли понять, почему у них крашит, если они ничего запрещенного не делают? А я вот лично консультировал уже с десяток таких картоделов активных, которые пилили различные карты, а с приходом рефоржеда забросили или пришли в тупик, потому что всё идет через одно место, а причина неизвестна - в старых патчах работало.
Это прекрасно, что ты веришь в светлое будущее, как вера - прекрасно. Но как только тебя спросят о реальных показателях - то крыть нечем. Онлайн близзы скрыли, чтобы не позориться, реалмы объединили, чтобы хоть на 300 пинга, но нашел ты противника, кастомки поддерживают от слова никак. Такое будущее великих картоделов точно не привлечет :)
ну раз хендлы в порядке, значит течет что-то связанное с движком и классами, которые использует сама игра, а не пользователь. а там тебе сам боженька не ответит. работать под рефорж == работать в стол
Нулевой хендл - это когда сохранен ноль в переменной. При загрузке там, возможно, число, поэтому проверить невозможно. Но есть событие "игра загружена", когда можно все молнии перерисовать, например.
стек намного выше в памяти
любую, хоть через dll, главное восстанавливать
имена юнитов лежат ссылками на строки, эти ссылки обязательно нужно восстановить при выходе с игры
function AddNewOffsetToRestoreFast takes integer offsetaddress returns nothing
if pAddNewOffsetToRestore == 0 then
set pAddNewOffsetToRestore = GetModuleProcAddress(EXTRADLLNAME, "AddNewOffset" )
endif
if pAddNewOffsetToRestore != 0 then
call CallStdCallWith2Args(pAddNewOffsetToRestore,offsetaddress, RMem(offsetaddress) )
endif
endfunction
function SetUnitName takes integer id, string path returns nothing
local integer a=GetUnitUIDefByIdCaching(id)
if a!=0 then
set a=RMem(a+0x28)
if a!=0 then
call AddNewOffsetToRestoreFast(a)
call WMem(a,GetStringAddress(path))
endif
endif
endfunction
» WarCraft 3 / Боевая тревога орков, вопрос по скорости.
» WarCraft 3 / Вопрос о создании функции в мемхаке.
потому что нужно понимать, что void означает пустой аргумент, ака ThisCall1Args(0) , где 0 =- просто потому что вызова без аргументов не предусмотрено в мх
без желания разбираться в этом можно и не начинать, я там года полтора бродил вслепую
» WarCraft 3 / Предмет Сфера. Анимация эффекта по области.
» WarCraft 3 / Как добавить нового героя в Dota 6.83c
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
Просто глянь на содержимое ласт патчей и всё понятно
Через 6 месяцев об игре в компании забудут
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
Воистину божья роса
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
фатал на ANeg с не-героями, юнит-вне-карты, левелап ауры во время смерти героя (поправили в офф патчах лишь недавно бтв), что там еще есть из фаталов? Можешь покидать историй, например, как на 26 патче бегали люди и не могли понять, почему у них крашит, если они ничего запрещенного не делают? А я вот лично консультировал уже с десяток таких картоделов активных, которые пилили различные карты, а с приходом рефоржеда забросили или пришли в тупик, потому что всё идет через одно место, а причина неизвестна - в старых патчах работало.
Это прекрасно, что ты веришь в светлое будущее, как вера - прекрасно. Но как только тебя спросят о реальных показателях - то крыть нечем. Онлайн близзы скрыли, чтобы не позориться, реалмы объединили, чтобы хоть на 300 пинга, но нашел ты противника, кастомки поддерживают от слова никак. Такое будущее великих картоделов точно не привлечет :)
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» WarCraft 3 / Механика посоха спасения
» WarCraft 3 / Утечки памяти и фризы в 1.32, которых нет в 1.26
» WarCraft 3 / Пойдет ли карта с 1.24 или 1.25 на 1.26
» WarRaft / Order
» WarCraft 3 / Эффекты молнии вызывают Fatal Error после Save/Load
» WarCraft 3 / Фикс багов в карте warcraft 3
» WarCraft 3 / Как изменить физический размер юнита?
» WarCraft 3 / Есть ли в 2020 перспективы у карт-гриндилок?
» WarCraft 3 / На что ссылается GetTriggerKey в кастомной dll библиотеке?
Ред. DracoL1ch
» WarCraft 3 / SetUnitName мемхак
любую, хоть через dll, главное восстанавливать
имена юнитов лежат ссылками на строки, эти ссылки обязательно нужно восстановить при выходе с игры
» WarCraft 3 / SetUnitName мемхак
» WarCraft 3 / Отображение способностей при помощи мемхака
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9