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

SER[G]ANT

Разработчики (+)
  • Постов

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

  • Посещение

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

    42

Весь контент SER[G]ANT

  1. неа, и так не катит. прийдется сделать просто макс. лвл и минимальный лвл.
  2. CE ругается на fld float(20) fsubp ST,ST2 fld float(20) faddp ST,ST2 даже в олле их не записать, чтобы db получить
  3. не совсем ту инструкцию я выбрал. Она "на запись". Вот на доступ. Но тут тоже как-то через попу, если 3 флага. если 2 (1 и 0), то прекрасно работает. [cod][ENABLE] aobscan(_faddress,f3xxxxxxxx0fxxxxxxxxxxxxxxxx8bxx76xx33xx38xxxxxxxxxx74xxxxxxxxxx) alloc(_newmem,2048) label(_returnhere) label(_originalcode) label(_newmem2) label(_flag) registersymbol(_flag) _newmem: cmp byte ptr [_flag],1 jne _newmem2 cmp dword ptr [eax+30],0 jbe _originalcode sub dword ptr [eax+30],41A00000 mov byte ptr [_flag],0 jmp _originalcode _newmem2: cmp byte ptr [_flag],2 jne _originalcode cmp dword ptr [eax+30],42C80000 //100.0 jae _originalcode add dword ptr [ecx+30],41A00000 mov byte ptr [_flag],0 _originalcode: movss xmm0,[eax+30] jmp _returnhere _flag: dd 0 _faddress: // 006B2965 = JustCause2.exe+2B2965 jmp _newmem _returnhere: [DISABLE] aobscan(_faddress,0fxxxxxxxxxxxxxxxx8bxx76xx33xx38xxxxxxxxxx74xxxxxxxxxx) _faddress-5: movss xmm0,[eax+30] dealloc(_newmem) //Alt: db F3 0F 10 40 30[/cod] уж смоги попозже, плз (нахал ), так бы я сюда не запостил. щас пока из 1 инструкции сделаю 5 опций - этот скрип огромен)))
  4. Доломал я игру практически. 12 опций сделал. Что-то я не понял, где-то я ошибся, а где не пойму. Скрипт уровня розыска. [cod]НЕ СОВСЕМ ТА ИНСТРУКЦИЯ[/cod] по задумке, когда значение флага "1", то добавляет уровень розыска, а когда "2", то уменьшает. Но получается немного не так... назначили флагу значение "1" - увеличилось, и оно автоматом сменилось на "0", как и должно быть. Затем еще раз назначили значение "1" и... уровень розыска уменьшился, хотя должен был увеличиться.
  5. Если кратко StrongOD - прячет ольку от антидебага CmdBar - командная строка.
  6. Я думаю у тебя вообще проблем быть не должно из плагинов установлены только StrongOD и CmdBar сами скрипты [sp=патроны не уменьшаются] [ENABLE] aobscan(_faddress,83xxxxxxxxxxxx8bxxxxxxxxxx85xx74xx8bxxxx85xx8dxxxx74xx8bxxxx2bxx) _faddress: // 0052762B = JustCause2.exe+12762B nop nop nop nop nop nop nop [DISABLE] aobscan(_faddress,90908bxxxxxxxxxx85xx74xx8bxxxx85xx8dxxxx74xx8bxxxx2bxx) _faddress-5: add dword ptr [esi+000001e8],ff dealloc(_newmem) //Alt: db 83 86 E8 01 00 00 FF [/sp] [sp=кол-во запасных патрон] [ENABLE] aobscan(_faddress,8bxxxxxx03xxxxxxxx8bxxxxc2xxxxxxxxxxxxxxxxxxxxxxxxxxxx8bxxxxxxxx) alloc(_newmem,2048) label(_returnhere) label(_originalcode) _newmem: mov dword ptr [eax+ecx*4+78],3e7 _originalcode: mov eax,[eax+ecx*4+78] add eax,[ebp-04] jmp _returnhere _faddress: // 00775036 = JustCause2.exe+375036 jmp _newmem nop nop _returnhere: [DISABLE] aobscan(_faddress,9090xxxx8bxxxxc2xxxxxxxxxxxxxxxxxxxxxxxxxxxx8bxxxxxxxx) _faddress-5: mov eax,[eax+ecx*4+78] add eax,[ebp-04] dealloc(_newmem) //Alt: db 8B 44 88 78 03 45 FC [/sp] [sp=гранаты] [ENABLE] aobscan(_faddress,83xxxxxxxxxxxxxx0fxxxxxxxxxx8dxxxxe8xxxxxxxx83xxxxxx75xxxxxxxxxx) alloc(_newmem,2048) label(_returnhere) label(_originalcode) _newmem: mov dword ptr [eax+ebx*4+000000d4],63 _originalcode: cmp dword ptr [eax+ebx*4+000000d4],00 jmp _returnhere _faddress: // 00614EA2 = JustCause2_Game.exe+214EA2 jmp _newmem nop nop nop _returnhere: [DISABLE] aobscan(_faddress,9090900fxxxxxxxxxx8dxxxxe8xxxxxxxx83xxxxxx75xxxxxxxxxx) _faddress-5: cmp dword ptr [eax+ebx*4+000000d4],00 dealloc(_newmem) //Alt: db 83 BC 98 D4 00 00 00 00 [/sp]
  7. скажу честно, не умею делать опцию телепорта.. ммм... точнее никогда не пытался ее сделать, хоть и примерно представляю как. Все из-за того, что.. а нафига ? Какой в ней смысл ?
  8. C:UsersxxxAppDataLocal4A Gamesuser.cfg (как в XP этот путь пишется не помню) "r_fullscreen ON" вместо "r_fullscreen OFF" поставь. P.S. проще сделать опцию "KillME", чем заморачиваться с super-jmp или всегда можно отключить бессмертие и подорваться на динамите.
  9. Бессмертие я сделал так. [ENABLE] //на основе этого скрипта можно и One Hit Kill сделать, только нужно сначало найти указатели на друганов, типа хантера, Бурбона и т.д., а то им хана. aobscan(_faddress,d9xxxxxxxxxx85xx74xxf3xxxxxxxxxxxxxx0fxxxxxxxxxxxx77xx8bxx8bxxxx) alloc(_newmem,2048) label(_returnhere) label(_originalcode) label(_player) _newmem: cmp esi,[00a2a7c0] je _player _originalcode: fstp dword ptr [esi+000001e4] jmp _returnhere _player: nop nop nop nop nop nop jmp _returnhere _faddress: // 0074FCB5 = AgPmEventLoggingEnabled+17F8F5 jmp _newmem nop _returnhere: [DISABLE] aobscan(_faddress,9085xx74xxf3xxxxxxxxxxxxxx0fxxxxxxxxxxxx77xx8bxx8bxxxx) Игра не виснет при падении в яму, но и не помираешь, и остаешься вечным ее пленником, т.к. выбраться никак нельзя =/ Данный косяк из-за того, что падение в яму не запускает скрипт смерти (вообще тут скрипт не используется), а тупо наносится урон при падении. Есть одна задумка по решению этой проблемы, только фиг знает, получится ли. а с 5/6 патронным дробовиком я сделал так [ENABLE] aobscan(_faddress3,d0xxxxxxxxxxxxc2xxxx8bxxxxxxxxxx8bxxxx8dxxxxxxxxxxxxxxxxxxffxxxx) alloc(_newmem,2048) label(_returnhere) _newmem: mov byte ptr [esi+00000556],1 jmp _returnhere _faddress3: // 007241AA = AgPmEventLoggingEnabled+153DEA jmp _newmem nop _returnhere: [DISABLE] aobscan(_faddress3,90xxc2xxxx8bxxxxxxxxxx8bxxxx8dxxxxxxxxxxxxxxxxxxffxxxx) _faddress3-5: shr byte ptr [esi+00000556],1 dealloc(_newmem) upd с моим скриптом бессмертия можно умереть от атмосферы (т.е. без противогаза если) =/ Завтра по другому сделаю тогда. upd2 смерть от отравления не зависит от кол-ва жизней, нужно искать др. значение.
  10. иногда 55 иногда 63 - это из-за того, что иногда в данном дробовике максимальное число патронов в обоиме "5", а иногда "6". так что мы говорим об одном и том же дробовике.
  11. насчет бесконечных патронов у дробовиков. это с обрезом все легко и просто. [cod][ENABLE] aobscan(_faddress,83xxxxxxxxxxxx85xx74xx83xxxx83xxxxf0xxxxxxc7xxxxxxxxxxxxxx8bxxxx) aobscan(_faddress2,c6xxxx8bxx8bxxxx8bxxffxxxxxxxxc2xxxx8bxx8bxxxxxxxxxx8bxxffxxxxxx) //патроны в обрезе _faddress2: // 00743C16 = AgPmEventLoggingEnabled+173856 mov byte ptr [ebx],00 //патроны во всех оружиях _faddress: // 0073E3F3 = AgPmEventLoggingEnabled+16E033 nop nop nop nop nop nop nop [DISABLE] aobscan(_faddress,909085xx74xx83xxxx83xxxxf0xxxxxxc7xxxxxxxxxxxxxx8bxxxx) aobscan(_faddress2,8bxxxx8bxxffxxxxxxxxc2xxxx8bxx8bxxxxxxxxxx8bxxffxxxxxx) _faddress-5: add dword ptr [edi+000004ec],ff _faddress2-5: mov byte ptr [ebx],01[/cod] А вот с дробовиком с 6 патронами - вот там засада. Лучшее, что пока удалось сделать, так это избавиться от нерабочей перезарядки после того как все патроны отстреляли. Теперь просто звук "чик" при попытке выстрелить ;P. Для пополнения патронов в нем нужно переключить на другое оружие и потом снова на дробовик.. но это не вариант так делать постоянно. [cod][ENABLE] aobscan(_faddress3,c6xxxxxxxxxxxxf6xxxxxx74xx8bxx8bxxxxxxxxxx8bxxffxxc6xxxxxxb0xxxx) //нет раздражающей перезарядки, когда закончились патроны в 6 патронном дробовике _faddress3: // 007223AC = AgPmEventLoggingEnabled+151FEC mov byte ptr [edi+000001c8],00 [DISABLE] aobscan(_faddress3,9090f6xxxxxx74xx8bxx8bxxxxxxxxxx8bxxffxxc6xxxxxxb0xxxx) _faddress3-5: mov byte ptr [edi+000001c8],01[/cod] P.S. игры, которые прохожу, не ломаю. Относительно недавно ее прошел и только сегодня начал ковырять. В игре предусмотрены читы, если посмотреть в "user.cfg" папке с игрой, то можно увидеть bind console kGRAVE g_global_god off g_god off g_unlimitedammo off Но конфиг игра берет из папки "C:UsersxxxAppDataLocal4A Games" вот только консоль запустить пока не получилось. Если бы удастся запустить, то можно многое натворить
  12. все уже замучено до нас http://sourceforge.net/projects/ufmod/f ... z/download (примеры практически на всех языках, бери да копипасть в свой проект)
×
×
  • Создать...

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

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