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

Garik66

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

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

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

    292

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

  1. Я так понял - установили лимит положительных оценок?
  2. keng, gracias!!! Это правильно, у меня даже в подписи об этом написано. ZOCKIR, takket!!
  3. Это закон сохранения сработал - где-то убудет, а где прибудет.
  4. Dison, молодца!!! Без заморочек - зачёт.
  5. Ну если нет союзников, которые по сюжету игры должны выжить, то зачёт. Только я бы всё-таки на всякий случай оригинальную инструкцию movss [esi+000001BC],xmm2 не нупил, а поднял бы на самый верх под newmem:
  6. aliast, мы не так давно ломали с LIRW в какой то игре тоже бессмертие корабля (где-то была тема - вроде автор - Dison) так в ней, чтобы корабль не потонул нужно было сделать бессмертие на экипаж, оснастку и орудия (т.е. три адреса отвечали за суммарное бессмертие корабля). А вот нашёл - моё сообщение из темы. ЗЫ: ошибся автор темы - Baracuda.
  7. STAVROS и ВВП merci!!! Крутотень!!!
  8. LIRW, согласен. А ты в нахождении адресов - очень силён (у тебя на адреса, где искать и каким методом чутьё).
  9. MasterGH, сенкую барзо!!!
  10. aliast, судя по инструкции на скрине LIRW, fld dword ptr [esi+000001bc] - значение здоровья корабля именно во float, а почему корабль становился у LIRW бессмертным - просто записывалось очень большое значение (во float).
  11. Dison, спасиб болшой!!!
  12. NullAlex, Xipho, спасибо!!!
  13. 2zolo2, ну не знаю, тогда от игры уже вообще ничего не остаётся. Даже с теми двумя скриптами - подземелье проходится очень быстро, куда ещё быстрее? Как вариант к OneKillHit (всё-таки оказалось, что это скрипт убийства с одного удара) и Immortality - добавить скрипт на бесконечную манну и выучить какой-нибудь закл на массовое убийство. byte ptr [esi+78] и byte ptr [esi+79] - два таймера первый работает пока враг жив, второй работает после смерти врага ещё некоторое время и потом останавливается, записью mov byte ptr [esi+78],18, ты морозишь первый таймер, тем самым убивая врага. По-моему ещё при этом также не начисляется опыт. А ветку выпадения лута, начисления опыта и т.д. нужно искать от этих инструкций: "The Fate.exe"+BB349:fld dword ptr [esi+000003C9]"The Fate.exe"+BB2B9:fld dword ptr [esi+000003C9]
  14. 2zolo2, я понял, что ты хочешь убивать врага наведением мышки на него (грубо говоря взглядом ). Объясни, зачем тебе это нужно, может окажется другое решение, если поймём - что ты именно хочешь. По поводу твоего способа: когда ты прописываешь mov byte ptr [esi+78],18, то по видимому ты в коде игры перепрыгиваешь нужную ветку кода игры , связанную с выпадением лута и заданием при смерти боссов. Нужно смотреть код. Я попробую посмотреть, но в оконном режиме, даже в очках всё очень мелко в игре - я очень плохо вижу надписи и цифры. Но ты всё-таки объясни - для чего тебе смерть врагов и боссов при наведении мыши, ещё раз повторю, что возможно другое решение твоей задачи. krocki, там фильтр не нужен, скрипты работают все нормально. Проблема в другом - если он убивает врагов просто наведением мыши, то не выпадает лут и задания от боссов. Скрипт подобный твоему уже написан смотри пост 2.
  15. 2zolo2, чтобы написать скрипт на бессмертие, нужно было в начале купить хотя бы меч, так что сперва скрипт на денюжки: [ENABLE]aobscan(AddGold, 8bxxxxxxxxxx8dxxxxxxxxxxxx8bxxxxxxxx8bxxxxxxxxxx8dxxxxxxxxxxxxxxxx6a)alloc(newMem, 64)label(returnHere)label(flag)registersymbol(flag)registersymbol(AddGold)newMem:cmp byte ptr [flag],1jne @fadd [eax+000003D8],#100000mov byte ptr [flag],0@@:mov eax,[eax+000003D8]jmp returnHereflag: // Добавьте в таблицу адрес с адресом "flag"db 0 // и названием "1 - Add 100000 Gold"AddGold:jmp newMemnopreturnHere:[DISABLE]AddGold: // The Fate.exe+D59A1mov eax,[eax+000003D8]unregistersymbol(flag)unregistersymbol(AddGold)dealloc(newMem) [ENABLE]aobscan(Immortality, d9xxxxxxxxxxd8xxxxxxxxxxxxxxf6xxxx75xxd9xxxxxxxxxxd8xxxxxxxxxx8bxxxxxxxxxx8bxxxxxx8bxxxxxx6axxd8xxxxxxxxxx8bxxxxxxxxxxxx8bxxxxxxxxxx8bxxxxxxxx8bxxxxxx8bxxxx8bxxxxxx8b)alloc(newMem, 64)label(returnHere)registersymbol(Immortality)newMem:fld dword ptr [esi+00000454]fstp dword ptr [esi+00000460]fld dword ptr [esi+00000460]jmp returnHereImmortality:jmp newMemnopreturnHere:[DISABLE]Immortality: // The Fate.exe+DABBEfld dword ptr [esi+00000460]unregistersymbol(Immortality)dealloc(newMem) [ENABLE]aobscan(Immortality, d9xxxxxxxxxxd8xxxxxxxxxxxxxxf6xxxx75xxd9xxxxxxxxxxd8xxxxxxxxxx8bxxxxxxxxxx8bxxxxxx8bxxxxxx6axxd8xxxxxxxxxx8bxxxxxxxxxxxx8bxxxxxxxxxx8bxxxxxxxx8bxxxxxx8bxxxx8bxxxxxx8b)alloc(newMem, 64)label(returnHere)registersymbol(Immortality)newMem:mov dword ptr [esi+00000454],(float)2000 // здесь нужно поставить сколько нужно жизни (я поставил 2000).fld dword ptr [esi+00000454]fstp dword ptr [esi+00000460]fld dword ptr [esi+00000460]jmp returnHereImmortality:jmp newMemnopreturnHere:[DISABLE]Immortality: // The Fate.exe+DABBEfld dword ptr [esi+00000460]unregistersymbol(Immortality)dealloc(newMem)
  16. Спасибо leshiy, не нужно. Я сам хочу научиться.
  17. leshiy, КРУТО!!! Тоже хотелось бы научиться такое делать. В игре не проверял (нет игры, да и влом) - уверен что всё и без проверки работает.
  18. Ещё один способ использования регистров в качестве фильтра - читайте это сообщение krocki.
  19. krocki, Хороший способ, я в теме для новичков начинал собирать инфу по способам нахождения фильтров, нужно будет туда добавить и твой. Собственно, если пишем на ассемблер СЕ, то в основном написании скрипта (особенно в современных играх, где на одну инструкцию вещается всё и предметы, и жизни и графика и т.д.) всё упирается именно в нахождение фильтров. Так что все способы нахождения фильтров актуальны.
  20. Ну а зачем тебе указатели тогда. Поставь бряк (на запись или на доступ), выбери инструкцию, если нужны, подбери фильтры и напиши скрипт. Уроков, примеров скриптов много на форуме.
  21. Мне качать игру не хочется, чтобы посмотреть как можно это сделать. У меня просто висит куча не доделок пока. Может кто-нибудь скачает и сделает. Так что удачи. ЗЫ: Как вариант напиши ещё скрипт GodMod, чтобы не убивали с одного.
  22. При написании с помощью.Plugin aamaker_2.3 скрипта с аобсканом для 64 -битных игрушек, при включении скрипта, меняется код игры и происходит вылет. Так что Plugin aamaker_2.3 не используйте для 64 -битных игрушек. Пользуйтесь в этом случае, как написал MasterGH, СЕ-ным шаблон с AOB
×
×
  • Создать...

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

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