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

Garik66

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

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

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

    292

Сообщения, опубликованные Garik66

  1. 58 минут назад, pachela сказал:

    Ну передвигаться по воздуху я могу. Просто лечу размахивая руками в стороны. Но есть минус, я не могу взаимодействовать с природой, нпц, использовать удочку или оружие. Потому что происходит "свободное падение". Потому и хочу найти как-то возможность переключения в режим падения, плавания, стояния и лежания. Что бы самому это регулировать.

    короче хочешь чтобы твой герой ходил по воздуху, воде "аки посуху"

  2. 34 минуты назад, Pitronic сказал:

    // задача, записать максимальное здоровье гг, в фактический адрес здоровья гг.

    Спойлер
    
    newmem:
    fild [edx+00001120] загружаем максимальное значение здоровья гг 4 байта одновременно перевожим во float
    Fstp [edx+00001124] выгружаем в нужный адрес. одновремеено выталкивая значения (т.е. в верхушке стека 0 (смотри fldz)
    
    code:
    fcomp dword ptr [edx+00001124] //  здесь здорове гг, но тип float.
    jmp return

     

     

    • Понравилось 1
  3. 2 часа назад, Xipho сказал:

    необдуманный плюс от Гарика

    я ставлю плюсы не за правильность, а за активность и участие,
    плюс/минус ИМХО - нравится/не нравится
    мне понравилось.
    Тем более 

     

    23 часа назад, Сашкоу сказал:

    Извиняюсь, давно не кодил, возможно, ошибаюсь.

    и более опытные конечно поправят.

    • Спасибо 1
  4. 23 часа назад, SerVick сказал:

     ну почему, только такие значения..бывают и 256/257/1/65536 и т.д. и т.п... и вообще много -много разных значений..:huh:, эт уж как фантазия разработчиков работала..:)

    Потому что чаще всего флаг это булева переменная,  true — false (1-0) (истина - ложь)

    • Понравилось 1
  5. Только что, Tzeentch сказал:

    Зато в этом случае как раз GodMod получается)

    В этой игре. С таким скриптом. Урон не проходит по игроку.

    Урон проходит. но не записывается новое значение здоровья - читай код игровой

     

  6. 2 часа назад, Tzeentch сказал:

    Обнуляет любой урон здоровью.

    Не обнуляет.
    А не дает записывать новое значение здоровья по адресу.
    А сам урон находится здесь
     

    Спойлер
    
    Engine.CLiveEntity::ReceiveDamage+2F: D8 65 10              - fsub dword ptr [ebp+10]

     

     

    ЗЫ: И если бы разрабы добавили проверку (отрицательное здоровье) после этой инструкции, то это был бы не Год.

     

  7. 1 час назад, Partizan сказал:

    как в [eax] правильно записать 1000 double????

    тебе же не в [eax]. нужно а в eax вроде

    Спойлер
    
    newmem:
     // movsd xmm2,[doub]                   - т.е. 
     // movsd [eax],xmm2                    - не   
     // xorpd xmm2,xmm2                     - так
      movsd eax,[doub] 
      mov [esp],eax

     

     

     

    Зы: хотя не так

     

     

    Попробуй так:
     

    Спойлер
    
      mov eax,(float)1000 
      mov [esp],eax

     

     

  8. 1 час назад, Aztec2012 сказал:

    Но где взять сами Id_hero не сказано.

    Сказано, не внимательно смотрел и слушал.
    В ЕСХ лежит ID из инструкции на здоровье

    Спойлер
    
    "BHero2.exe"+A6410: 8B 0D 3C E1 6A 00     -  mov ecx,[BHero2.exe+2AE13C]
    "BHero2.exe"+A6416: C1 E1 08              -  shl ecx,08                        // Вот после срабатывания этой инструкции в ЕСХ лежит ID      
    // ---------- INJECTING HERE ----------
    "BHero2.exe"+A6419: 8B 91 54 AB 57 00     -  mov edx,[ecx+BHero2.exe+17AB54]

     



     

  9. 2 часа назад, Aztec2012 сказал:

    Проверил.

    Пересмотрел свое видео - там все понятно объяснено. как сделать скрипт. (как найти ID героев, какие адреса являются рабочими)
    Сомневаюсь. что разработчики что-то сильно изменили в игре. 

  10. 1 час назад, Tzeentch сказал:

    ХП не тратится

    Если сделать так

    Спойлер
    
    code:
      mov eax,[ebx]
      cmp [ebx+B],#1282 ///Статичное значение для смещения
      jne @f ///прыгаем если не равно
      add eax,edx ///возвращаем обратно
    
    @@:  
      sub eax,edx
      pop esi
    
      jmp return

     


    или так

    Спойлер
    
    code:
      mov eax,[ebx]
      cmp [ebx+B],#1282 ///Статичное значение для смещения
      jne @f ///прыгаем если не равно
      pop esi
    
      jmp return
    
    @@:  
      sub eax,edx
      pop esi
    
      jmp return

     

    или так
     

    Спойлер
    Спойлер
    
    
    code:
      mov eax,[ebx]
      cmp [ebx+B],#1282 ///Статичное значение для смещения
      jne @f ///прыгаем если не равно
      хоr edx,edx ///обнуляем урон
    
    @@:  
      sub eax,edx
      pop esi
    
      jmp return

     

     

    то это будет Gode

    • Понравилось 1
  11. 3 часа назад, Atomxxx сказал:

    прыгаю если флаг бота, если флаг перса то записываю ему #50

    ЗЫ: твой скрипт можно изменить так:

    Спойлер
    
      mov dword ptr[rbx+68],#50
      jmp return
    code:
      movss [rbx+68],xmm2
      jmp return

     

     

×
×
  • Создать...

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

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