- 
				
Постов
4 023 - 
				
Зарегистрирован
 - 
				
Победитель дней
42 
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Xipho
- 
	Если не хочется сильно заморачиваться со встроенным движком баз данных от Borland, можно заюзать более простую альтернативу http://sqlite4delphi.sourceforge.net
 - 
	http://lmgtfy.com/?q=AOBScan+main.lua+cheat+engine
 - 
	Оперирование глобальными (по отношению к функции) переменными из самой функции - не есть хороший тон программирования. Для их модификации лучше в функцию передавать указатель на них. К примеру, так: IntPtr baseAdres = 0; int MMsize = 0; private void FindModule(string modulName, int process_Id, IntPtr *ba, int *mmsize) { var pr = Process.GetProcessById(process_Id); if (pr.Id != 0) { foreach (ProcessModule item in pr.Modules) { if (item.ModuleName == modulName) { *ba = item.BaseAddress; *mmsize = item.ModuleMemorySize; } } } } И при вызове функции передать переменные параметрами примерно так: FindModule(modname, pID, &baseAdres, &MMSize); В этом случае в функцию будут переданы адреса этих переменных, и в переменные в самой функции уже запишется то, что нужно. Впрочем, вышесказанное справедливо для языка С++, не знаю, насколько это актуально для С#.
 - 
	Да-да, именно альфу имел в виду, писал в шестом часу утра, уже мало что соображал, учитывая, что только-только с командировки вернулся ))) Черт его знает, почему нормали приплел )))) Впрочем, возможно, тут таки не совсем альфа, а, если судить по цветам текстур - как рза цветовая маска. Но она тоже к нормалям отношения не имеет ))
 - 
	Судя по видео, ты нашел не настоящие текстуры грязи, а, скорее, текстурные маски. А точнее - возможно, ты переворачиваешь их нормали, и они становятся видимыми. Хотя, на самом деле, они выполняют роль масок для наложения текстуры грязи района, в котором ты находишься. Возможно, это read-only значения.
 - 
	Солидный список обновлений )
 - 
	Скорее всего, игра с какой-то античит-защитой. Более подробно подсказать не могу, пока не узнаю, что за игра. Да, кстати, если это онлайн-игра - данные, скорее всего, хранятся на сервере, и, следовательно, просто так их не найдешь. К тому же, если почитать правила нашего форума, можно понять, что мы не помогаем в читинге в онлайн или мультиплеерных играх, и что подобные запросы караются баном. Поэтому, если игра таки мультиплеерная или онлайновая - лучше сразу напиши, чтобы тему закрыли.
 - 
	http://bit.ly/17PXobM
 - 
	текст нужно еще отформатировать с помощью wsprintf, передав ей необходимое значение.
 - 
	Откуда ты вообще взял этот код? Там почти ВСЕ неправильно или криво.
 - 
	Не поверишь, но абсолютно также, как и для мультиплеерных игр.
 - 
	aobscan(aobaddr,F2 0F 5E 05 xx xx xx xx 8B 74 24 50 8B 7C 24 54 8B 5C 24 58 8B 4C 24 5C 2B F3)
 - 
	Нет, не DeDe ) Когда бегаешь под отладчиком, четко проскальзывает TApplication - а это штука специфична именно для Delphi.
 - 
	А зачем был выбран Delphi? Да еще и с использованием VCL?
 - 
	Конструкция mov [ecx],xmm0 говорит о том, что через этот адрес проходит множество параметров. Надо исследовать код выше, в момент бряка на обработке жизней, и смотреть, каким образом формируется адрес. Потом уже искать указатель.
 - 
	Оппа. Интересно. Отсутствует таблица, к которой обращается движок. Буду разбираться.
 - 
	Всем здесь присутствующим прекрасно известно про существование пакеров и протекторов. Суть в том, что рассматриваются теоретические вопросы написания собственных алгоритмов, а не вопросы использования алгоритмов чужих. А следуя Вашей логике, можно сказать, что наши участники и трейнеры зря пишут - ведь можно же не изобретать велосипед и взять уже готовый.
 - 
	fld dword ptr [eax+2C] // A fdiv dword ptr [ebx+38] // A / B fstp dword ptr [eax+2C] // результат на место числа А Это если у тебя float. А если double - тогда dword меняешь на qword
 - 
	fdiv использует для работы стек FPU, это же не обычный div
 - 
	http://www.club155.ru/x86cmdfpu/FLD http://www.club155.ru/x86cmdfpu/FDIV
 
![Gamehacklab[RU]](https://old.gamehacklab.ru/uploads/monthly_2022_06/1_PNG_GHL_64x.png.6d61ef42c3de6821543db4c0243672ae.png)