Submarina Опубликовано 17 января, 2016 Автор Поделиться Опубликовано 17 января, 2016 (изменено) Ты думаешь я не пробовал, я не понимаю эту систему, почему то в некоторых играх можно указатель записать в AA скрипт а в некоторых нет. Изменено 17 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 17 января, 2016 Поделиться Опубликовано 17 января, 2016 Ты думаешь я не пробовалBaracuda, если до следующих выходных никто не поможет, попробую чем-нибудь помочь. Игру я ещё не сносил, нужно будет сверить версии игры и установленные DLC.А пока попрощаюсь. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Dison Опубликовано 17 января, 2016 Поделиться Опубликовано 17 января, 2016 (изменено) ошибка 14 then expected near в этой строке что то не так if pValue = 999 then Ты кнопку на форме создай, вот и выдает ошибку что кнопки нет на форме. Попробуй такfunction CEButton1Click(sender)GameName = 'witcher3.exe'if(getProcessIDFromProcessName(GameName) == nil) thenendaddress = getAddress(stringlist_getString(result,0))debug_setBreakpoint(address)debug_removeBreakpoint(address)pValue = '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28'writeInteger(pValue,999)endfunction debugger_onBreakpoint()end function CEButton1Click(sender)GameName = 'witcher3.exe'if(getProcessIDFromProcessName(GameName) == nil) thenendaddress = getAddress(stringlist_getString(result,0))debug_setBreakpoint(address)debug_removeBreakpoint(address)pValue = '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28'writeInteger(pValue,999)endfunction debugger_onBreakpoint()end Изменено 17 января, 2016 пользователем Dison Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 20 января, 2016 Автор Поделиться Опубликовано 20 января, 2016 (изменено) Dison я пробовал, не работает. если вот эти строчки убрать, то всё прекрасно работает, но не замораживается а просто устанавливается на установленное число 999 и всё. address = getAddress(stringlist_getString(result,0))debug_setBreakpoint(address)debug_removeBreakpoint(address) Изменено 20 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 20 января, 2016 Поделиться Опубликовано 20 января, 2016 (изменено) Если бы для меня настояла нужда в таком скрипте, то я возможно поступил бы следующим образом. 1 Поиск нужного статического указателя и добавление его в таблицу СЕ2 Переименование указателя в той же таблице СЕ (например называю его topspeed)3 Создание формы СЕ4 Переименование параметра Name самой формы СЕ на например Race4k5 Создание кнопки CEToggleBox (не CEButton)6 Переименование параметра кнопки Caption со стандартнаго CEToggleBox1 на например Top Speed Frezzer Mod - Now OFF7 Осталось написать скрипт Lua al = getAddressList()topspeed = al.getMemoryRecordByDescription("topspeed")function checkKeys(timer)if Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now ON" thenif topspeed.Value~="??" thentopspeed.Value="100"endendendt=createTimer(nil)timer_setInterval(t, 100)timer_onTimer(t, checkKeys)timer_setEnabled(t, true)function CEToggleBox1Change(sender)if Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now OFF" thenRace4k.CEToggleBox1.Caption="Top Speed Frezzer Mod - Now ON"elseif Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now ON" thenRace4k.CEToggleBox1.Caption="Top Speed Frezzer Mod - Now OFF"endendend Изменено 20 января, 2016 пользователем NullAlex Любой код обязательно должен быть обернут в соответствующий тег Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 (изменено) Garik66 если надумаешь работать с указателем, '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28' то игра The Witcher 3 Wild Hunt версия 1.11 если у тебя версия .1.12 то я сделаю на версию 1.12AntonVitalivichможно пожалуйста по подробнее об этом Изменено 23 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 Garik66 если надумаешь работать с указателем, '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28' то игра The Witcher 3 Wild Hunt версия 1.11 если у тебя версия .1.12 то я сделаю на версию 1.12AntonVitalivichможно пожалуйста по подробнее об этом Да. Первое что нужно сделать это добавить указатель в таблице CE. Потом создать форму трейнера, на неё установить кнопку CEToggleBox. Потом добавить скрипт Lua в Lua engine. Потом прикрепить созданную кнопку к скрипту Lua, делается это в настройках кнопки, OnChange параметр, справа от параметра небольшая кнопка. Потом все, активируется скрипт Lua в Lua Engine, форма трейнера "компилируется" Restore and Show, после этого на форме кликается один раз кнопка, её название меняется на "Top Speed Frezzer Mod - Now ON", и тогда таймер Lua определив что кнопка стала называтся "Top Speed Frezzer Mod - Now ON", начнет записывать в значение указателя заданное число 100, а если кликнуть на кнопку второй раз, название кнопки поменяется на "Top Speed Frezzer Mod - Now OFF" и таймер перестанет записывать число 100. Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 The Witcher 3 Wild Hunt версия 1.11Baracuda, я прошёл игру, закончив её на версии 1.08 (по-моему). В начале попробуй способ AntonVitalievich, заодно дополнительно научишься новому.Если не получиться, пиши в личку, я пропатчу игру до твоей версии и попробуем сделать всё в ассемблере. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 (изменено) да Garik66 сейчас проверю способ AntonVitalivich и после отпишусь.ошибку выдаётError:[string "function CEToggleBox1Change(sender)..."]:19: attempt to index a nil value (global 'Race4k') Изменено 23 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 ошибку выдаёт Error:[string "function CEToggleBox1Change(sender) ..."]:19: attempt to index a nil value (global 'Race4k')Baracuda, скорее всего ты не сделал пункт 4 инструкции: 4 Переименование параметра Name самой формы СЕ на например Race4k 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 выдаёт ошибкуBaracuda, сделай всё по инструкции: ТЫК 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 (изменено) я всё так и сделал как написал мене AntonVitalivich.function CEToggleBox1Change(sender)al = getAddressList()topspeed = al.getMemoryRecordByDescription("topspeed")function checkKeys(timer)if Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now ON" thenif topspeed.Value~='[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28' thentopspeed.Value="100"endendendendt=createTimer(nil)timer_setInterval(t, 100)timer_onTimer(t, checkKeys)timer_setEnabled(t, true)function CEToggleBox1Change(sender)if Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now OFF" thenRace4k.CEToggleBox1.Caption="Top Speed Frezzer Mod - Now ON"elseif Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now ON" thenRace4k.CEToggleBox1.Caption="Top Speed Frezzer Mod - Now OFF"endendend Изменено 23 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 if topspeed.Value~="??" thenДва вопроса "??" - это то значение адреса, которое обычно можно видеть в memory viwe когда еще не подключен какой либо процесс/игра, тоесть там еще ничего нет. Луа определив это, не запустит скрипт. В случае если не сделать такую запись, Луа начнет выдавать ошибку о том что адрес не рабочий. 1 Эту строку изменять не надо на if topspeed.Value~='[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28' thenнужно оставить как естьf topspeed.Value~="??" then2 Скрипты которые я выложил не нуждаются в корректировкеНапример у Вас в начале скрипта появилась записьfunction CEToggleBox1Change(sender) и в итоге дублируется два раза Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 Baracuda, не меняй скрипты AntonVitalievich, а просто, занеси в таблицу адрес [[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28 (если ещё не занёс) и в названии адреса напиши topspeed 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 (изменено) вот занёс выдаёт ошибку Error:[string "..."]:26: attempt to index a nil value (global 'Race4k') function CEToggleBox1Change(sender)al = getAddressList()topspeed = al.getMemoryRecordByDescription("topspeed")function checkKeys(timer)if Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now ON" thenif topspeed.Value~="??" thentopspeed.Value = '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28'topspeed.Value="100"endendendendt=createTimer(nil)timer_setInterval(t, 100)timer_onTimer(t, checkKeys)timer_setEnabled(t, true)function CEToggleBox1Change(sender)if Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now OFF" thenRace4k.CEToggleBox1.Caption="Top Speed Frezzer Mod - Now ON"elseif Race4k.CEToggleBox1.Caption=="Top Speed Frezzer Mod - Now ON" thenRace4k.CEToggleBox1.Caption="Top Speed Frezzer Mod - Now OFF"endendend Изменено 23 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 Baracuda, зачем ты вставил строчку topspeed.Value = '[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28'Удали её. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 topspeed.[[[[[[[["witcher3.exe"+028F3F60]+0]+18]+20]+40]+40]+1c0]+10]+28'так что ли Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 Нет. Ты опять торопишься, перечитай топик или моё сообщение внимательно. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 (изменено) Garik66 пожалуйста ты можешь на примере показать, не чё не пойму просто в нести.короче я всё перепробовал, указатель у меня в таблице, я его назвал topspeed толку ноль.я так понял, записывать указатель в Lua не надо, а просто оставить его в таблице, и назвать topspeed, если я правильно понял. AntonVitalivich вы можете на примере своего Lua скрипта показать, куда в вписывать указатель. вылазить одно и та же ошибка Изменено 23 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 Может стоит почитать документацию по lua или начать с чего-то по проще? Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 AntonVitalivich вы можете на примере своего Lua скрипта показать, куда в вписывать указатель. Все что нужно Вам, это в таблицу СЕ добавть свой указатель, назвав его topspeedПотом создать форму и кнопку (переименовать в них то что нужно)Потом скопировать выложенный мною Luaскрипт ничего в нем не меняя, в Lua Engine и активироватьПотом скомпилировать форму. Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 я повторяюсь я всё так и сделал, вылазить одна и та же ошибка, я же просил ты можешь на примере в свой скрипт показать в писать указатель мой, и показать, я как не в вписывал у меня ошибка вылазить.я сижу ломаю голову, не проще ли показать на живом скрипте. Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 (изменено) Garik66 пожалуйста ты можешь на примере показать, не чё не пойму просто в нести.Baracuda, я же говорил, что не изучал LUA - руки так и не дошли.И потом скрипт AntonVitalievich - это полумера, т.е. даже, если ты запустишь его у себя, он будет привязан к твоей таблице и, если в дальнейшем ты захочешь сделать трейнер из своей таблицы, тебе опять придётся кучу вопросов задавать на форуме.Просто, когда простая задача усложняется, вот так всегда и получается.Ведь, изначально, ты всего навсего не смог написать нормальный скрипт на ассемблер. ЗЫ: и на примере показать не могу, я уже давно не пользуюсь указателями и у меня сейчас нет под рукой игры с найденными указателями. Изменено 23 января, 2016 пользователем Garik66 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Submarina Опубликовано 23 января, 2016 Автор Поделиться Опубликовано 23 января, 2016 (изменено) я сам изначально написал Lua скрипт с таймером включения, потом я попросил вас что бы вы мене помогли в писать функцию выключения, на одну и туже кнопку, теперь мене создали такой головняк, что я сам запутался, вот бы в школе так учили, догадывайся сам у нас бы в строне одни двоешьники были, ЧЕЛОВЕКУ ВСЕГДА ПОКАЗЫВАЮТ НА ПРАКТИКЕ, ЧТО БЫ ОН КОНКРЕТНО ПОНЯЛ ЧТО К ЧЕМУ И НЕ ОШИБАЛСЯ, ПОВТОРЯЮСЬ НА ПРИМЕРЕ А НЕ НА ДОГАДЛИВОСТИ.ЕСЛИ ЧЕЛОВЕК НЕ ПОНИМАЕТ, ЧТО ДЕЛАЮТ, ЕМУ ПОКАЗЫВАЮТ НА ЖИВОМ ПРИМЕРЕ ГДЕ ОН ОШИБСЯ, ЭТО ВЕДЬ ПРАВИЛЬНО, И ХОЛЯВЫ ЗДЕСЬ НЕТ НЕ КАКОЙ. Изменено 23 января, 2016 пользователем Baracuda Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 января, 2016 Поделиться Опубликовано 23 января, 2016 ЧЕЛОВЕКУ ВСЕГДА ПОКАЗЫВАЮТ НА ПРАКТИКЕ,Обычно я так и делаю. (снимаю видео, чтобы было более наглядно.) Головняка лично я тебе не устраивал. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения