- 
				
Постов
5 750 - 
				
Зарегистрирован
 - 
				
Победитель дней
292 
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Garik66
- 
	Короче жми на F1, если поставил на неё ХОТКЕЙ и герой должен подниматься, если отключена гравитация. А скрипт последний верен.
 - 
	Flag правильно (мы так и прописали), ты же сам просил, чтобы разово подымался на указанную высоту.
 - 
	И я так и не понял, что именно в 0 меняется?
 - 
	Сделай здесь цифру больше и посмотри, что будет : dd (float)1
 - 
	Что и кто меняет на 0?
 - 
	Цифру больше делал здесь: dd (float)1 // Поставь здесь 1 метр? Гравитация точно отключена?
 - 
	Мой скрипт пробуй, а не свой у тебя лишний раз: fld dword ptr [esi+04], она должна быть только наверху.
 - 
	Короче вот: [ENABLE]alloc(newmem,2048)label(returnhere)label(originalcode)label(vverx)label(Flag) registersymbol(Flag) newmem:fld dword ptr [esi+04]cmp byte ptr [flag],1jne originalcodefadd dword ptr [vverx]mov byte ptr [flag],0 originalcode:fstp dword ptr [ecx+04]jmp returnherevverx:dd (float)1 // Поставь здесь 1 метр.Flag: // Добавь в таблицу адрес с адресом "Flag" и названием "0-ничего, 1 + 1 метр".db 0 "game.exe"+109CA5:jmp newmemnopreturnhere: [DISABLE]"game.exe"+109CA5:fld dword ptr [esi+04]fstp dword ptr [ecx+04]unregistersymbol(Flag) dealloc(newmem)
 - 
	А это что: Flag: // Добавь в таблицу адрес с адресом "Flag" и названием "0-ничего, 1 + 1 метр".db 0
 - 
	Точно забыл. Короче добавь dword ptr и (float) и должно всё заработать
 - 
	PS: и ещё забыл vverx:dd (float)1 // Поставь здесь 1 метр.
 - 
	Да вроде ничего не забыл, только исправь строчку: fadd [vverx] на fadd dword ptr [vverx]
 - 
	[ENABLE]alloc(newmem,2048)label(returnhere)label(originalcode)label(vverx) newmem:fld dword ptr [esi+04]cmp byte ptr [flag],1jne originalcodefadd [vverx]mov byte ptr [flag],0 originalcode:fstp dword ptr [ecx+04]jmp returnherevverx:dd 1 // Поставь здесь 1 метр.Flag: // Добавь в таблицу адрес с адресом "Flag" и названием "0-ничего, 1 + 1 метр".db 0 "game.exe"+109CA5:jmp newmemnopreturnhere: [DISABLE]dealloc(newmem)"game.exe"+109CA5:fld dword ptr [esi+04]fstp dword ptr [ecx+04]//Alt: db D9 46 04 D9 59 04
 - 
	Ты же вроде написал:
 - 
	Тогда подожди,(я к сожалению языков программирования не знаю), другие пользователи ответят. Но всё-равно не вижу какие могут возникнуть проблемы при дискретном прибавлении/отнимании, если тем более гравитацию ты отключил.
 - 
	А для более точного ответа, выложи скрипт, исправим как нужно.
 - 
	Тогда проблем нет, поставь Flag при 1 (NUMPAD1)прибавляй метр или при Flag = 2 (NUMPAD2 ) отнимай метр, и после прибавления/отнимания обнуляй Flag (mov btye ptr [Flag],0).
 - 
	Просто так, ты героя не поднимешь, нужно либо отключить гравитацию, либо, как делал я для Fallout3 здесь, когда писал скрипт "псевдополёт".
 - 
	После чистки от вирусов, не пробовал откатить на точку восстановления (многие зачем-то это отключают, но я пользуюсь и несколько раз мне помогло) раньше это события:
 - 
	Вопрос в видео [ENABLE]alloc(newMem, 2048)label(returnHere)label(coordX)label(coordY)label(coordZ)label(OK)label(load)label(flag1)registersymbol(flag1)newMem:cmp ebp,0018e5acjne OKcmp byte ptr [flag1],1jne loadpush ebxmov ebx,[ecx]mov dword ptr [coordX],ebxmov ebx,[ecx+04]mov dword ptr [coordY],ebxmov ebx,[ecx+08]mov dword ptr [coordZ],ebxpop ebxmov byte ptr [flag1],0OK:mov eax,[ecx]mov [edx],eaxmov eax,[ecx+04]jmp returnHereload:cmp dword ptr [coordX],0je OKcmp byte ptr [flag1],2jne OKpush ebxmov ebx, dword ptr [coordX]mov [ecx],ebxmov ebx, dword ptr [coordY]mov [ecx+04],ebxmov ebx, dword ptr [coordZ]mov [ecx+08],ebxpop ebx//mov byte ptr [flag1],0 // пришлось убрать - иначе нет телепорта.jmp OKcoordX:dd (float)0coordY:dd (float)0coordZ:dd (float)0flag1:db 0Might & Magic Heroes VI.exe+6609FE:jmp newMemnopnopreturnHere:[DISABLE]Might & Magic Heroes VI.exe+6609FE:mov eax,[ecx]mov [edx],eaxmov eax,[ecx+04]unregistersymbol(flag1)dealloc(newMem)
 
![Gamehacklab[RU]](https://old.gamehacklab.ru/uploads/monthly_2022_06/1_PNG_GHL_64x.png.6d61ef42c3de6821543db4c0243672ae.png)