-
Постов
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)