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

vlad2033

Пользователи
  • Постов

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

  • Посещение

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

  1. Указателя не может не быть. Посмотри уроки и статьи на форуме, их много по поиску указателей. Рекомендую также видео-урок от Xipho - "Взлом Bulletstorm" (второй урок, кажется)

    а понял просто я искал отсееванием

  2. спасиб

    пишет что нехочет компилировать jne branch2

    если EDF+47 РАВНО 50 ТО...

    А ЕСЛИ НЕ РАВНО 1 ТО ВЫПОЛНЯЕМ ДРУГУЮ ИНСТРУКЦИЮ ТИПА...

    вот это не понял, два противоречивых сравнения, напишу ==50/ !=50

    орфография сохранена)

    пишет что нехочет компилировать jne branch2
    cmp [EDF+47],#50
    jne branch2
    mov DSD+54 //если ==50
    mov DFT+78
    jmp exit

    branch2: //если !=50
    mov GGR+76
    mov FER+84

    exit:

    если EDF+47 РАВНО 50 ТО...

    А ЕСЛИ НЕ РАВНО 1 ТО ВЫПОЛНЯЕМ ДРУГУЮ ИНСТРУКЦИЮ ТИПА...

    вот это не понял, два противоречивых сравнения, напишу ==50/ !=50

    орфография сохранена)


    cmp [EDF+47],#50
    jne branch2
    mov DSD+54 //если ==50
    mov DFT+78
    jmp exit

    branch2: //если !=50
    mov GGR+76
    mov FER+84

    exit:

    если EDF+47 РАВНО 50 ТО...

    А ЕСЛИ НЕ РАВНО 1 ТО ВЫПОЛНЯЕМ ДРУГУЮ ИНСТРУКЦИЮ ТИПА...

    вот это не понял, два противоречивых сравнения, напишу ==50/ !=50

    орфография сохранена)


    cmp [EDF+47],#50
    jne branch2
    mov DSD+54 //если ==50
    mov DFT+78
    jmp exit

    branch2: //если !=50
    mov GGR+76
    mov FER+84

    exit:

    пишет что нехочет компилировать jne branch2
  3. если EDF+47 РАВНО 50 ТО...

    А ЕСЛИ НЕ РАВНО 1 ТО ВЫПОЛНЯЕМ ДРУГУЮ ИНСТРУКЦИЮ ТИПА...

    вот это не понял, два противоречивых сравнения, напишу ==50/ !=50

    орфография сохранена)


    cmp [EDF+47],#50
    jne branch2
    mov DSD+54 //если ==50
    mov DFT+78
    jmp exit

    branch2: //если !=50
    mov GGR+76
    mov FER+84

    exit:

    спасиб
  4. В общем-то да. Здесь путей несколько в зависимости от целей.

    1. Если параметр (не)равен, то выход.

    2. Если параметр (не)равен, то выполняем свои инструкции и выход.

    3. Если параметр (не)равен, то выполняем свои инструкции и далее оригинальные, выход.

    Можеш написать шаблон к 3 на основе моего выше

    1.если EDF+47 РАВНО 50 ТО

    2.ВЫПОЛНЯЕМ ОБЫЧНУЮ ИНСТРУКЦИЮ ТИПА

    MOV DSD+54

    MOV DFT+78

    А ЕСЛИ НЕ РАВНО 1 ТО ВЫПОЛНЯЕМ ДРУГУЮ ИНСТРУКЦИЮ ТИПА

    MOV GGR+76

    MOV FER+84

    3.ВЫХОД ИЗ ИНСТРУКЦИИ

    Тоесть надо если параметр = 50 то выполняем одну инструкцию а если не равен другую

  5. Тут всё просто. Хорошо если сразу нашёлся правильный параметр.

    Например, по адресу eax+1C у игрока всегда 1, а у противников любое другое число, тогда скрипт для уменьшения здоровья только у врагов выглядит так:


    cmp [eax+1C],1
    je exit
    вычитание здоровья
    exit:
    ...

    Если сказать простым языком мне надо чтобы инструкция шла так

    1.если EDF+47 РАВНО 50 ТО

    2.ВЫПОЛНЯЕМ ОБЫЧНУЮ ИНСТРУКЦИЮ ТИПА

    MOV DSD+54

    MOV DFT+78

    А ЕСЛИ НЕ РАВНО 1 ТО ВЫПОЛНЯЕМ ДРУГУЮ ИНСТРУКЦИЮ ТИПА

    MOV GGR+76

    MOV FER+84

    3.ВЫХОД ИЗ ИНСТРУКЦИИ

  6. Я думаю надо искать инструкцию, которая добавляет физическому телу вектор силы направленный вверх умноженный на модуль. Модуль надо найти и поменять. В движе на Unity3d это было бы так

    Ригидбоди - это компонент позволяющий сообщать физические силы. Unity3d работает с физическим движком PhysX. Если надо SDK PhysX можно сказать зарегившись на оф.сайте или с торрентов.

    я просто нуб что это такое

    //...

    public float forceJump; // модуль вектора силы

    void Update(){ // Функция вызывается за кадр рендиринга

    if(Input.GetKeyUp(KeyCode.Space)){ // если нажали на пробел

    rigidbody.AddForce (Vector3.up * forceJump); // прыгнуть на высоту forceJump.

    }

    }

    //...

    как этим пользоваться?

  7. нашёл инструкцию отвечающую за прыжок вот:

    mov [edx+000000A8],eax

    [edx+000000A8] - это смешение где хранится значение прыжка.

    немогу поменять инструкцию так чтобы она грубо говоря шла так:

    1.прибавили 100 к прыжку(но не заморозили!)

    2.вышли из инструкции

  8. допустим скрипт

    fstp dword ptr [edi+000001C8]

    как переписать его так что бы все числа к которым обращяется инструкция были заморожены на 0 необращяя внимания и на другие инструкции?

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

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

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