Перейти к содержанию

Garik66

Помогаторы
  • Постов

    5 750
  • Зарегистрирован

  • Победитель дней

    292

Весь контент Garik66

  1. Короче жми на F1, если поставил на неё ХОТКЕЙ и герой должен подниматься, если отключена гравитация. А скрипт последний верен.
  2. Flag правильно (мы так и прописали), ты же сам просил, чтобы разово подымался на указанную высоту.
  3. И я так и не понял, что именно в 0 меняется?
  4. Сделай здесь цифру больше и посмотри, что будет : dd (float)1
  5. Цифру больше делал здесь: dd (float)1 // Поставь здесь 1 метр? Гравитация точно отключена?
  6. Мой скрипт пробуй, а не свой у тебя лишний раз: fld dword ptr [esi+04], она должна быть только наверху.
  7. Короче вот: [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)
  8. А это что: Flag: // Добавь в таблицу адрес с адресом "Flag" и названием "0-ничего, 1 + 1 метр".db 0
  9. Точно забыл. Короче добавь dword ptr и (float) и должно всё заработать
  10. PS: и ещё забыл vverx:dd (float)1 // Поставь здесь 1 метр.
  11. Да вроде ничего не забыл, только исправь строчку: fadd [vverx] на fadd dword ptr [vverx]
  12. [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
  13. Тогда подожди,(я к сожалению языков программирования не знаю), другие пользователи ответят. Но всё-равно не вижу какие могут возникнуть проблемы при дискретном прибавлении/отнимании, если тем более гравитацию ты отключил.
  14. А для более точного ответа, выложи скрипт, исправим как нужно.
  15. Тогда проблем нет, поставь Flag при 1 (NUMPAD1)прибавляй метр или при Flag = 2 (NUMPAD2 ) отнимай метр, и после прибавления/отнимания обнуляй Flag (mov btye ptr [Flag],0).
  16. Просто так, ты героя не поднимешь, нужно либо отключить гравитацию, либо, как делал я для Fallout3 здесь, когда писал скрипт "псевдополёт".
  17. После чистки от вирусов, не пробовал откатить на точку восстановления (многие зачем-то это отключают, но я пользуюсь и несколько раз мне помогло) раньше это события:
  18. 1. Такие вопросы скорее всего нужно задавать там, где обсуждают прохождение игры, а не здесь. 2. Чтобы сделать ток НАМЁК, нужно поиграть в игру. Поэтому, чтобы быстрее получить ответ, смотри 1 ответ.
  19. У меня сложилось не много другое впечатление, вроде бы (не уверен) выходил на адреса дорожки, и если посмотреть в регионе памяти, то координаты дублируются аж три раза. Может где-то идёт проверка координат и дорожка строится не от Героя, а от сохранённых где-то координат?
  20. Вопрос в видео [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)
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.