16

» WarCraft 3 / Почему фатал?

чтение памяти по кривому адресу. наверное, кто-то до сих пор не взял безопасный RMem и фигачит по Memory[] массиву, да?
Достаточно просто проверки, что адрес для чтения или записи больше хотя бы 0x500. Таких маленьких адресов быть в любом случае не может
16

» WarCraft 3 / Максимальное количество скилов

в том, что когда это раскопали, были репорты, что у некоторых фаталит, и у меня тоже падало на 0-11
16

» WarCraft 3 / Максимальное количество скилов

0, -11 - небезопасные координаты с риском фатала. -2147483648, -2147483648 - 100% безопасные и рабочие везде, кроме 27b.
16

» WarCraft 3 / Wc3 Map Optimizer 5.0 Rus

нужно поставить галку "чистить мусор" в разделе "Avoid" в tweaks и добавить слово-исключение stand
чтобы он не пережевал сам хак. других проблем не встречал
16

» WarCraft 3 / Смена атаки через Мемхак

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

» WarCraft 3 / Конкурс карт WC3 на 50 000 рублей!

ну карта под 1.26, так что если есть четкое понимание, что хочется, то почему бы не заюзать
16

» WarCraft 3 / Анимация канала

нееее, если у тебя был каст тайм, то когда дело дойдет до самого каста юнит заново начнет анимку, тут вообще ничего не попишешь
16

» WarCraft 3 / Смена атаки через Мемхак

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

» WarCraft 3 / MapHack для реплея

крутая штука. мб на мх перенесем когда-нибудь. но скорее лень возьмет своё :(
16

» WarCraft 3 / Почему десихронит от GetLocalPlayer()

так так, я писал CCCP, а не по топику
гайд по локальному игроку вон, уже nvcpadme скинул
16

» WarCraft 3 / Анимация канала

я убрал бексвинг, а не анимаци. channel запускает анимации в любом случае, надо юзать другие базы
16

» WarCraft 3 / Одна функция для всех спелов

if-then-else быстрый, конечно, но не на 500 ветках. хотя тоже не сломается, и даже не затормозит, просто это выглядит ужасно и неудобно. ExecuteFunc() + сохранение функции, связанной со спеллом, в хештаблицу по ID (SaveStr(HT,'A000','effc',"A000_Effect")
16

» WarCraft 3 / Memory Hack

function GetUnitUIName takes integer id returns string
	local integer a=GetUnitUIDefByIdCaching(id)
	if a>0 then
		set a=RMem(a+0x28)
		if a>0 then
			return ConvertNullTerminatedStringToString(RMem(a))
		endif
	endif
	return null
endfunction

function SetUnitUIName takes integer id, string s returns nothing
	local integer a=GetUnitUIDefByIdCaching(id)
	if a>0 then
		set a=RMem(a+0x28)
		if a>0 then
			call WMem(a,GetStringAddress(s))
		endif
	endif
endfunction

function GetUnitUIDescription takes integer id returns string
	local integer a=GetUnitUIDefByIdCaching(id)
	if a>0 then
		set a=RMem(a+0x2C)
		if a>0 then
			return ConvertNullTerminatedStringToString(a)
		endif
	endif
	return null
endfunction

function SetUnitUIDescription takes integer id, string s returns nothing
	local integer a=GetUnitUIDefByIdCaching(id)
	if a>0 then
		call WMem(a+0x2C,GetStringAddress(s))
	endif
endfunction
16

» WarCraft 3 / Создание текстового файла

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