• Рубрика "Lua код сегодня" №5 (активирующий скрипт)

    Прикреплена Обучающие примеры ce lua ce aa active rec ce memrec важно обучалка
    3
    3
    0 Голоса
    3 Сообщения
    76 Просмотры
    MasterGHM
    Update: Если скрипт не запускается, то вызывать reinitializeSymbolhandler(true) Пример здесь
  • CE Lua чистка памяти от утечек

    Плагин-строй ce lua ce plugin memory leak
    2
    0 Голоса
    2 Сообщения
    61 Просмотры
    MasterGHM
    Оптимизация CE Lua кода по сборке мусора Есть инструкции, которые добавляют мусора больше чем другие. Показываем объем памяти мусора print(string.format('Lua memory usage %.1f MiB',collectgarbage('count')/1024)) Ниже код того как попробовать узнать сколько мусора добавил код при парсинге ассемблерной строки двумя способами local s = " 0045464A - FF 05 A4B54500 - inc [0045B5A4] { [000003EA] }" function GetDebugString(address) return splitDisassembledString(s) end \-- address, bytes, opcode function GetDebugString2(address) local clearString = string.gsub(s, '%s','') return string.match(clearString, '^(.-)%-(.-)%-(.-)$') end function NoOptimizeCode() GetDebugString2() end function OptimizeCode() GetDebugString() end local countRepeat = 500000 -- add more cycle local x1 = 0 local x2 = 0 x1 = getTickCount() print(string.format('Lua memory usage %.1f MiB',collectgarbage('count')/1024)) for i = 1, countRepeat do NoOptimizeCode() end print(string.format('Lua memory usage %.1f MiB',collectgarbage('count')/1024)) x2 = getTickCount() for i = 1, countRepeat do OptimizeCode() end print(string.format('Lua memory usage %.1f MiB',collectgarbage('count')/1024)) print(string.format("%.2f", (x2 - x1)/(getTickCount() - x2)) ) Пример результатов могут отличаться. Фиг его знает почему. Возможно работает сборщик мусора в разные моменты времени Lua memory usage 1.8 MiB Lua memory usage 1.8 MiB Lua memory usage 1.8 MiB 1.49 Lua memory usage 1.8 MiB Lua memory usage 2.3 MiB Lua memory usage 2.3 MiB 1.47 Lua memory usage 2.3 MiB Lua memory usage 2.8 MiB Lua memory usage 2.8 MiB 1.49
  • Работа с системой контроля версий в команде разработчиков

    Справочники git-flow версионирование
    1
    0 Голоса
    1 Сообщения
    42 Просмотры
    Нет ответов
  • CE вывод списка записей и вывод свойств компонентов

    Плагин-строй ce lua ce plugin ce components userdata
    2
    2
    0 Голоса
    2 Сообщения
    64 Просмотры
    MasterGHM
    Ищем свойства userData. UserData в Lua это пользовательский тип. Точно не знаю, но я думаю в документации в CE Lua (celua.txt или здесь на офф. сайте) тип userData у всех классов или большинства классов. Например, проверим, что главная форма CE это userData тип local mainFormCE = getMainForm() print(type(mainFormCE)) > userdata (вывод из консоли) Выводим список свойств следующим образом через getmetatable функцию. Метатаблица — это особая таблица свойств Lua-переменной local mainForm = getMainForm() local listUserData = createStringlist() for k,_ in pairs(getmetatable(mainForm)) do listUserData.add(k) end local allowCustomInput = false local id, name = showSelectionList("Title", "Caption", listUserData, allowCustomInput) print ('Index: '..id..", Name: "..name) listUserData.destroy() Результат в виде списка свойство переменной mainForm Чтобы наглядно было. Свойства эти похожи на свойства из Дельфи. Можно загуглить, они поддробно описываются. Берем например свойство цвет. Прочитаем оригинальное и запишем свое любое local mainFormCE = getMainForm() print(mainFormCE.getColor()) > 536870912 -- в hex-е это 0x20000000. Можно перевести в калькуляторе или через print(string.format("%08X", 536870912)) Случайное свое впишем ради наглядного примера mainFormCE.setColor(546484)
  • Lua ООП конспект

    Справочники ce lua oop
    1
    0 Голоса
    1 Сообщения
    33 Просмотры
    Нет ответов
  • FPU инструкция FINCSTP. Очистка ST(0)

    Справочники ce aa fincstp
    1
    1
    0 Голоса
    1 Сообщения
    45 Просмотры
    Нет ответов
  • Сравнение времени выполнения двух функций

    Обучающие примеры обучалка ce lua optimization
    2
    0 Голоса
    2 Сообщения
    44 Просмотры
    MasterGHM
    С точностью до тысячной доли секунды можно посчитать задержку выполнения кода, что можно применить как счет производительности. local x = os.clock() local s = 0 for i=1,100000 do s = s + i end print(string.format("elapsed time: %.3f\n", os.clock() - x)) После выполнения, показывает 2 тысячных секунды или 2 мс elapsed time: 0.002 Можно посчитать прошедшее время для другой цели. Например, если цикл в отладке выполняется более 3 секунд, то это вероятно корневой цикл, а если менее, то это вложенный цикл. На корневом цикле можно остановить трейслог. Об этом может быть потом напишу.
  • Обработка исключения в Cheat Engine Lua

    Приёмы ce lua exception
    1
    0 Голоса
    1 Сообщения
    42 Просмотры
    Нет ответов
  • Обработка исключения в Cheat Engine AA

    Приёмы фишки ce aa exception
    1
    0 Голоса
    1 Сообщения
    30 Просмотры
    Нет ответов
  • Считаем размер инъекции в байтах

    Приёмы ce lua фишки ce aa
    1
    2
    0 Голоса
    1 Сообщения
    31 Просмотры
    Нет ответов
  • Выполить текст, как код

    Приёмы фишки ce lua loadstring
    1
    0 Голоса
    1 Сообщения
    30 Просмотры
    Нет ответов
  • Сверточные сети от МФТИ (лекция)

    Перенесена Видео cnn
    1
    0 Голоса
    1 Сообщения
    34 Просмотры
    Нет ответов
  • Рубрика "Lua код сегодня" №4

    Обучающие примеры ce ccode ce aa ce memrec обучалка
    4
    0 Голоса
    4 Сообщения
    58 Просмотры
    MasterGHM
    Это C - язык программирования.
  • CE Вывод иерархии компонентов

    Плагин-строй ce plugin ce lua ce components
    1
    1
    0 Голоса
    1 Сообщения
    40 Просмотры
    Нет ответов
  • Что в разделе

    Прикреплена Плагин-строй
    1
    0 Голоса
    1 Сообщения
    34 Просмотры
    Нет ответов
  • Рубрика "Lua код сегодня" №3

    Обучающие примеры ce memrec ce aa ce lua ce .ct обучалка
    1
    2
    0 Голоса
    1 Сообщения
    37 Просмотры
    Нет ответов
  • Принципы управления

    Управление управление идея консоль
    1
    0 Голоса
    1 Сообщения
    647 Просмотры
    Нет ответов
  • Асинхронное выполнение сценариев

    Приёмы ce .ct ce aa ce async фишки
    1
    5
    0 Голоса
    1 Сообщения
    31 Просмотры
    Нет ответов
  • Рубрика "Lua код сегодня" №2

    Обучающие примеры ce lua обучалка
    1
    2
    0 Голоса
    1 Сообщения
    31 Просмотры
    Нет ответов
  • Сделать большой брейкпоинт на структуру через dbk_useKernelmodeOpenProcess

    Приёмы фишки breakpoint ce lua dbk
    3
    4
    0 Голоса
    3 Сообщения
    72 Просмотры
    MasterGHM
    Пользователь @Pitronic написал в Сделать большой брейкпоинт на структуру через dbk_useKernelmodeOpenProcess: Мы знаем что адрес таймера на выстрел во первых лежит в одной структуре с патронами, во вторых адрес в начале меняется в момент выстрела одновременно с уменьшением патронов и в пределах от одной до 100 миллисекунд возвращается в прежнее значение. может lua скрипт специальный можно сделать? Я бы сделал без скриптов. делаешь dessect structure Далее как обычно. Создаешь структуру. Затем вот это (следить за изменениями) ну а дальше воспроизводишь свой выстрел потом создаешь структуру из изменившихся данных (потому что их будешь очень много наверняка) затем делаешь lock на структуру, чтобы значения зафиксирвать затем рядом создаешь второй ряд по ctrl +a и смотрим изменения в реальном времени (игра должна быть в оконном режим, чтобы мы видели как цифры скачут) чтобы увидеть изменения менее 100мс нужно поставить интервал меньше По идее это должно сработать