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

MasterGH

Ветераны
  • Постов

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

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

    129

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

  1. Если нужно найти начало и конец подстроки. Пример Попробуем найти слово lab в троке gamehacklab.ru print(string.find('gamehacklab.ru', 'lab')) >9 11 Если не найдена подстрока, то вернет nil. С помощью string.match можем выводить не индексы, а строку print(string.match('gamehacklab.ru', 'lab')) >lab С помощью string.gmatch можем выводить последовательно строки Где 'a.' означает символ 'a' и еще один следующий любой Здесь комбинация символов "%a+" означает искать слово пока оно не закончится А здесь заполняем таблицу ключ — значение из строки, которую можно было бы взять из файла Пока на этом все... Более сложные примеры в предыдущей части записи
  2. В личке договаривайтесь. Закрыто
  3. Ну если нет другого варианта то думаю насрать на этот трейнер Если исходники пропали, то лучше запрос создать на то чтобы новый трейнер сделали, но только чтобы форумчане не занимались ковырянием трейнеров и вытаскиванием скриптов.
  4. Есть такой плагин "AA Maker" и там довольно интересные регулярные выражения на Lua. Разберем некоторые выражения Выражение ''%[(.*)%]' - захват всего, что в квадратных скобках Пример local s = 'mov eax, [ecx + 4]' print(string.match(s, '%[(.*)%]')) --> ecx + 4 Символ "%" нужно всегда ставить перед специальными символами такими как ^$()%.[]*+-? Символ "%[" и "%]" означают квадратные скобки в строке Разбирая комбинацию (.*). Точка означает любой символ, а символ умножить означает повторение любого символа Круглые скобки означают "подшаблон" Т.е. можем извлечь содержимое инструкции. Примеры "(.*)" - захват всей строки "/(.*)/" - захват всего, что находится между КРАЙНИМИ символами / "/(.-)/" - захват всего, что находится между ПЕРВЫМИ ДВУМЯ символами / Пример из ААMaker плагина local _,_,x = string.find(opcode, '%[(.*)%]') из функции ниже Функция string.find("СТРОКА", "ШАБЛОН") возвращает номер позиции начала начала и конца шаблона Пример print(string.find('some string', 'me')) --> 3 4 Вся функция с комментариями из AAMaker Чтобы посмотреть результат, сделал скрин отладки Lua кода Функции по работе со строками. Link Используемые источники: link, link, link, link aamaker.lua
  5. Обсуждение на форуме вытаскивания скриптов не самая хорошая тема на мой взгляд, потому что мы делаем скрипты, а не вытаскиваем их. Если скрипт пропал, то сделай его пожалуйста снова и у тебя будут исходники, и проблема решится.
  6. MasterGH

    CE Lua. Делаем EFLAGS таблицу

    Таблица флагов нужна для определения срабатывания условного прыжка в пошаговой отладке
  7. Давай переформулируем вопрос. Кто хочет принять участие в решении вопроса? Кто хочет узнать как плавно перемещать объекты за курсом мышки? Кто хотел бы увидеть решение?
  8. На плавность влияет расчет дельты между кадрами рисования. Позиция круга = (Позиция круга, Позиция курсора, Time.dtltaTime * speed) gameObject.position = MoveTowards(gameObject.position, mouse.Position, Time.dtltaTime * speed)
  9. GHL_FontInDessectDataForm_CE6_6.rar Предлагаю проверить этот вариант. Должно работать на любой версии CE, в том числе и с локализацией. Здесь точно определяется встроено контекстное меню или нет и проверка не по Caption, а по Name. Т.е. и на русской версии должно сработать.
  10. cheatengine-x86_64.exe работает а вот на cheatengine-i386.exe как осталось так и было Посмотрю что можно сделать
  11. Обновил. Должно работать. GHL_FontInDessectDataForm_CE6_6.rar Сравнение по дескриптору окна (нашел способ здесь здесь) function GetHandleWindow(form) return readQwordLocal(userDataToInteger(form)+0x538) end Суть такая. Таймер ищет окна структур по классу и встраивает сохраненный или установленный шрифт из контекстного меню и сохраняет во временную таблицу хендл окна, и подписывается на закрытие окна. Если событие закрытие окна сработало, то выбрасывает хендл из таблицы создавая новую без этого хендла. Естественно шрифт сохраняется и загружается, чтобы не ставить его вновь и вновь. Ну, а код я писал и для себя в том числе и для всех. Там пример того 1) как прочесывать окна, которые могут создаваться и закрываться 2) как к таким окнам подключать контекстное меню 3) как сохранять и загружать шрифтец 4) в функцию оборачиваем чтобы ограничить доступ к переменных от случайного изменения 5) как подписываться на событие закрытие окна 6) работа с таблицами В последнее время пишу на Lua немногим меньше чем на работе. Вот так он меня заинтересовал. Несколько типов данных, генерация текста как кода функции и наоборот делать функцию как текст, это так прикольно. А еще там так мало типов данных. Число, строка, таблица, булево. Возможно метатаблица как тип еще, ну и все, если я не ошибся. Lua есть на Андроид устройствах Там можно вызывать функции девайса. Lua есть в NotePad++, можно работать с окнами, вкладками, текстом... короче, что только нельзя сделать. Только один веселый минус, на работе я пишу на C# и случайно пишу команды из Lua. Например, не &&, а and, не ||, а or...
  12. Тоже пробовал разными вариантами, не получилось. Попробовал на Lua Почти получилось. Почти в том смысле, что контекстное меню "Set Font" то ставится, то не ставится на разные окна после их закрытия. А изменения будут на все открытые окна. Если надо в сыром варианте, то распаковать файлы в папку autorun autorun.rar
  13. MasterGH

    Пример. Lua генерируем код

    Функция loadstring позволяет исполнять текст как код. Попробуем генерировать числа, сравнения чисел и логику И, ИЛИ. Цель: просто пример. Создать пары случайных чисел А и Б. Случайно сравнить попарно. Создать случайно логику "И, ИЛИ" и сравнить результаты сравнения до тех пор, пока не будут истинны Пример вывода в Cheat Engine: >= or a = 83, b = 75, result = true a = 18, b = 86, result = false a = true, b = false, result = true Т.е. (83 >= 75 or 18 >= 86) == true, т.к. первое условие верное 83 >= 75 83 >= 75 = true 18 >= 86 = false
  14. Можно в редакторе сделать автозавершение инструкци для CE Lua и даже для CE Autoassembler. Накидал пример, может быть, кому интересно будет для других языков. Установка. Поместить файл в директорию на скриншоте lua.xml Настройки
  15. Я понял так. При активации скрипт не работает, а цвет опции меняется, а должен меняться, если активация скрипта была правильной. Цвет можно менять после проверки правильного срабатывания активации. Для этого нужно прочитать байты по адресам, меткам и сравнить их с теми, которые должны быть. Если правильно, то меняется цвет у опции.
  16. April fool's joke.lua Поместить в папку autorun И 1 апреля никогда не будет кнопки Next или Отсев
  17. MasterGH

    Форма Cheat Engine

    В архиве два файла. Функции 1. Контекстное меню. Компактное/ не компактное окно CE 2. Сохранение и загрузка положения и размера формы CE 3. Сохранение и загрузка компактного состояния формы или не компактного Сделано на энтузиазме после написания класса сохранения и загрузки параметров. После запуска, CE будет там, где её (CE) закрыли с позицией, размерами и с состоянием "Компактны режим", если последний был включен. Параметры сохраняются на жесткий диск в файл "..\autorun\userdata.txt" CompactView.rar
  18. Я пользуюсь этой программой. Скачать можно из файлового каталога
  19. Все устают. Все читают твою тему, все кто может отвечает. Иди ко всем на встречу. К администрации, к тем, кто тебе пишет. Ищи пути общих интересов.
  20. Для того чтобы узнать в чем ошибка в CE есть пошаговая отладка Lua скриптов. Для того чтобы писать на CE Lua желательно знать знать Delphi (именно работа VCL (визуальные компоненты)), ассемблер, Lua и самое важное main.lua. Без работы с main.lua особого не напишешь. Он привел цитаты на описание ошибки, которое есть у тебя на видео (видео он посмотрел). Связь с темой форума есть. Я не увидел нарушения правил форума.
  21. Может быть этот пример может Посмотрел API. К сожалению, не смог быстро разобраться. Надо Хром ставить и проверять. Может быть, посмотрю позже.
  22. Вот эти строки можно исправить На эти Я забыл "else" написать )
  23. 1. Я бы упростил и убрал бы кнопку активации и деактивации скорости. Просто разворачивающийся список. Где первое поле это скорость по умолчанию. Зачем пользователю нажимать на кнопку, когда в списке можно выбрать нужный вариант скорости. По моему скромному мнению, немного лишние действия 2. Я писал Дарк байту. Память не освобождается через dealloc. Есть недокументированное освобождение памяти, не помню эту функцию. Лучше не использовать освобождение через Lua autoassemble(), т.к. там какие-то косяки могут быть. Тоже не помню, что за косяки или мне не объяснили на форуме CE. 3. В принципе можно включать и выключать АА скрипт по id или по его уникальному имени, тогда не будет проблемы с пунктом 2. Возвращаясь, к пункт1 я бы упростил.
  24. Ошибка может быть из-за того, что в пути сохранения трейнера могут быть русские символы.
×
×
  • Создать...

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

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