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

Garik66

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

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

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

    292

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

  1. Baracuda, уф пропатчил долгоже 1.10 ставился, игруха красивее выглядит. По поводу твоего адреса с указателем, ты не правильно его пишешь, нужно не: [[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28', а [[[[[[[["witcher3.exe"+028F3F60]+28]+10]+1с0]+40]+40]+20]+18]+0' Добавил адрес в табличку очки улучшения сразу определились (у меня их было 1 в сейве), поменял на 10, в игре поменялись на 10. Теперь вопрос, что ты хочешь сделать в игре своим скриптом с очками умения, чтобы я понял.
  2. Мне влом всё качать, ладно на PG нашёл 1.10 и 1.11 Скачаю поставлю. Это надолго. 1.10 комулятивный большой.
  3. Baracuda, чтобы пропатчить игру (у меня 1.08) до 1.11(твоей версии) достаточно только патч 1.11 установить или нужны и промежуточные, а то, когда играл я их ставил по мере поступления?
  4. Обычно я так и делаю. (снимаю видео, чтобы было более наглядно.) Головняка лично я тебе не устраивал.
  5. Baracuda, я же говорил, что не изучал LUA - руки так и не дошли. И потом скрипт AntonVitalievich - это полумера, т.е. даже, если ты запустишь его у себя, он будет привязан к твоей таблице и, если в дальнейшем ты захочешь сделать трейнер из своей таблицы, тебе опять придётся кучу вопросов задавать на форуме. Просто, когда простая задача усложняется, вот так всегда и получается. Ведь, изначально, ты всего навсего не смог написать нормальный скрипт на ассемблер. ЗЫ: и на примере показать не могу, я уже давно не пользуюсь указателями и у меня сейчас нет под рукой игры с найденными указателями.
  6. Нет. Ты опять торопишься, перечитай топик или моё сообщение внимательно.
  7. Baracuda, зачем ты вставил строчку topspeed.Value = '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28'Удали её.
  8. С 7. Бил лично предложит обновиться до 10. чтобы шпионить за мной было проще. Вроде бы нашёл ответ на мои проблемы: http://support.logitech.com/ru_ru/article/39475?product=a0qi00000069uhzAAA
  9. Baracuda, не меняй скрипты AntonVitalievich, а просто, занеси в таблицу адрес [[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28 (если ещё не занёс) и в названии адреса напиши topspeed
  10. Я же пишу, что проблема не только с мышью, а и с клавой. Мышь проверял на компе супруги.
  11. NullAlex, Мышка новая (два месяца) простенькая, логитековская, проводная. Так что не в количестве щелчков дело. Клава из комплекта, который указан в первом сообщении, беспроводная, логитековская, со своим USB-передатчиком. Так что думаю, что где-то идёт конфликт и всё-таки грешу на USB драйвер, т.е. большой промежуток времени у меня было всё нормально, потом после кого-то обновления опять начались глюки (точно сказать не могу, т.к. грешил, что двойноё нажатие происходит из-за моих дрожащих рук ). Почему на USB драйвер - после перехода на Windows10 у меня было уже два (может три) раза вообще не работали мышка с клавой, т.е. не работали USB, находящиеся на задней панели ПК (передние работали). Один раз вылечилось само собой, после нескольких перезагрузок драйвер USB встал сам. Второй раз я переключил мышь на переднюю панель и принудительно обновил драйвер , отключенного USB. Так что думаю у меня где-то конфликт с драйверами USB. Кстати NullAlex, может из-за этого глюка в моих сообщениях с цитатами добавляются две пустых строчки.
  12. Проблема продолжается. Но как я думаю, проблема двойных (а может и тройных) нажатий связано не с самим железом - мышью (жалко сломанную мышку - хорошая была) и клавиатурой (на клавиатуре тоже проскакивают двойные нажатия), а с драйвером USB. Если кто хорошо разбирается в железе, а может сталкивался с подобной проблема в просторах Инета, или хорошо умеет пользоваться поисковиком, просьба помогите пжлста решить навсегда эту проблему - очень мешает и в играх, короче везде.
  13. Baracuda, я прошёл игру, закончив её на версии 1.08 (по-моему). В начале попробуй способ AntonVitalievich, заодно дополнительно научишься новому. Если не получиться, пиши в личку, я пропатчу игру до твоей версии и попробуем сделать всё в ассемблере.
  14. Demono50601, Написал не я, а Dison, а у тебя в сообщении получается, что я. (и как любишь ты говорить, "Это во-первых". Во-вторых , определись: здесь ты пишешь так а здесь ты пишешь так В первом случае ты меняешь адрес, из которого грузиться не понятно что. Во втором ты меняешь значение в правильном адресе. Ну и в-третьих , Скорее всего ты ставил бряк на адрес, а не на инструкцию, проверь с какими адресами работает инструкция и поймёшь о чём я говорил, что твоя инструкция работает с большим количеством адресов.
  15. Тебе нужны названия скриптов: Skript1. Skript2 и т.д. и тогда в тех скобках, думаю, должно стоять название, но правильный листинг я не знаю. Попробуй сам, не получается выкладывай что сделал -> ребята поправят, ребят знающих LUA на форуме много. PS: Я не прав MasterGH дал пояснение же: Так что в тех скобках скорее всего ничего не должно быть. local addressList = getAddressList() Получает данные со всей твоей таблицы.
  16. Жень, после того случая, на который я дал ссылку, я объединяю скрипты с одним выделением памяти и у меня глюка больше не было ни разу.
  17. Я не говорил про вылеты или не правильность скрипта, я говорил про глюк СЕ, что работает только первый dealloc, остальные не срабатывают, ну у меня было так в СЕ6.4. Может сейчас это починили не знаю.
  18. Отлично!!! Посмотри сколько способов реализации тебе предоставили. И это здорово. Я скрипт MasterGH смотрел бегло, он предоставил тебе скрипт на отключение другого скрипта. Т.е. это только сырец, его ещё нужно приспособить. Думаю в твоём способе. Нужен один скрипт от MasterGH. Но продумать, как отключать твоих три скрипта (на +/- по 3 адресам) и переписать скрипт MasterGH под твои нужды.
  19. Жень, я, где-то уже писал (но не помню как называлась моя тема, если найду выложу сюда ссылку), что у меня при таком объединении скриптов был глюк - после отключения скрипта, в выделенной памяти оставались коды инъекции кроме первого участка, т.е. срабатывает только dealloc(newmem1), а остальные dealloc(newmem2) и т.д. не работают. Поэтому правильнее делать только одно выделение памяти alloc(newmem1,$8000), а на другие прыгать на объявленные метки внутри этой памяти, ну метки объявить как всегда label(newmem2) и т.д. Глюк, конечно при теперешних объёмах памяти не на что не влияет, т.к. память очищается после выключения СЕ и игры, но всё равно лучше так не делать. Уф, нашёл вот этот топик - про глюк ТЫК.
  20. Ну ну. Так задумано??? - А количество денежков всегда будет разное.
  21. Ждём тестирование новой . Я пробежался взглядом мой скрипт и AntonVitalievich, у на с обоих нет защиты от лишних (случайных) нажатий на стрелки вверх/вниз. На стрелки влево/вправо есть защита. Защиту сделать можно, но тогда нужно знать какие значения должны быть и в каком адресе.
  22. Razi, попробуй скрипт, без игры отладка к сожалению не возможна, так что проверка работоспособности скрипта за тобой. { Game : ePSXe ENG.exe Version: Date : 2016-01-22 Author : User This script does blah blah blah}[ENABLE]//code from here to '[DISABLE]' will be used to enable the cheataobscan(INJECT,66 89 1C 01 81 E2 FC FF 1F 00) // should be uniquealloc(newmem,$1000)label(code)label(code1)label(code2)label(return)label(flagA)registersymbol(flagA)label(flagB)registersymbol(flagB)label(address)label(address2)label(address3)label(Plus8)label(Minus8)registersymbol(INJECT)newmem: cmp byte ptr [flagA],1 // Защита от лишних нажатий на стрелочки jb code1 cmp byte ptr [flagA],3 // Защита от лишних нажатий на стрелочки ja code2 cmp byte ptr [flagA],1 // Если первый адрес jne address2 mov [address],00A3F3C0 cmp byte ptr [flagB],1 // + 8 - стрелочка вверх jne @f call Plus8 jmp code@@: cmp byte ptr [flagB],2 // - 8 - стрелочка вниз jne code call Minus8 jmp codeaddress2: cmp byte ptr [flagA],2 // Если второй адрес jne address3 mov [address],00A3F3C2 cmp byte ptr [flagB],1 // + 8 - стрелочка вверх jne @f call Plus8 jmp code@@: cmp byte ptr [flagB],2 // - 8 - стрелочка вниз jne code call Minus8 jmp codeaddress3: cmp byte ptr [flagA],3 // Если третий адрес jne code mov [address],00A3F3C4 cmp byte ptr [flagB],1 // + 8 - стрелочка вверх jne @f call Plus8 jmp code@@: cmp byte ptr [flagB],2 // - 8 - стрелочка вниз jne code call Minus8 jmp codecode1: mov byte ptr [flagA],1 jmp codecode2: mov byte ptr [flagA],3 jmp codecode: mov [ecx+eax],bx and edx,001FFFFC jmp returnPlus8: mov byte ptr [flagB],0 push ebx mov ebx,[address] add [ebx],8 pop ebx retMinus8: mov byte ptr [flagB],0 push ebx mov ebx,[address] sub [ebx],8 pop ebx retflagA: // выбор адреса - стрелочки влево/вправоdb 1flagB: // выбор операции - +/- 8db 0address:dd 0INJECT: jmp newmem db 90 90 90 90 90return:[DISABLE]//code from here till the end of the code will be used to disable the cheatINJECT: db 66 89 1C 01 81 E2 FC FF 1F 00unregistersymbol(flagA)unregistersymbol(flagB)unregistersymbol(INJECT)dealloc(newmem){// ORIGINAL CODE - INJECTION POINT: 03F9037403F9034B: 81 FA 00 00 80 1F - cmp edx,1F80000003F90351: 74 63 - je 03F903B603F90353: 8B 0D 84 0A 51 00 - mov ecx,["ePSXe ENG.exe"+110A84]03F90359: F7 C1 00 00 01 00 - test ecx,1000003F9035F: 75 54 - jne 03F903B503F90361: 8B C8 - mov ecx,eax03F90363: 89 C2 - mov edx,eax03F90365: C1 E9 10 - shr ecx,1003F90368: 25 FF FF 00 00 - and eax,0000FFFF03F9036D: 8B 0C 8D 40 AF 82 00 - mov ecx,[ecx*4+"ePSXe ENG.exe"+42AF40]// ---------- INJECTING HERE ----------03F90374: 66 89 1C 01 - mov [ecx+eax],bx03F90378: 81 E2 FC FF 1F 00 - and edx,001FFFFC// ---------- DONE INJECTING ----------03F9037E: BB 20 00 1A 04 - mov ebx,041A002003F90383: 03 DA - add ebx,edx03F90385: 8B 03 - mov eax,[ebx]03F90387: 3D 40 00 F9 03 - cmp eax,03F9004003F9038C: 75 01 - jne 03F9038F03F9038E: C3 - ret03F9038F: B8 40 00 F9 03 - mov eax,03F9004003F90394: 8B 0C 10 - mov ecx,[eax+edx]03F90397: B8 20 00 43 04 - mov eax,0443002003F9039C: 8B 04 10 - mov eax,[eax+edx]}
  23. Да, особенно когда ищем "неизвестное значение" и в конце отсеиваем, замораживая значения.
×
×
  • Создать...

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

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