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

Vlad2

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

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

  • Посещение

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

    13

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

  1. Вообще код по поинтеру получает базовые адреса 2ух структур, а потом по смещением читает и записывает значение по смещения. Вы уверены, что ваш указатель правильный? Попробуйте использовать другию версию СЕ. "И почему readFloat(crd1..'+84')), ведь у меня f4, вместо 84?" Подумал что опечатка, несвойствен такой разброс между координатами.
  2. function checkKeys()if (isKeyPressed(VK_X)) thencrd1 = string.format('%X', getAddress('[[[[[0219CC08]+1c8]+240]+70]+238]+0'))crd2 = string.format('%X', getAddress('[[[[[0219CC08]+f8]+28]+1b0]+30]+0'))writeFloat(crd2..'+1c0', readFloat(crd1..'+80'))writeFloat(crd2..'+1c4', readFloat(crd1..'+84'))writeFloat(crd2..'+1c8', readFloat(crd1..'+88'))endendt=createTimer(true)timer_setInterval(t, 1)timer_onTimer(t, checkKeys)Попробуй так, может прокатит
  3. Всем привет! Помогите разобраться. У меня есть dll, в ней есть функция GetHandle, мне нужно подключить dll и вызвать эту функцию в СЕ, чтоб та вернула мне параметр. Делал так: mydll = require("gethandel") Handele = mydll:GetHandle() showMessage(Handele) Не получается.
  4. Vlad2

    Cheat Engine 6.4

    У меня обычно такая фигня вылазит, когда есть ошибки в коде трейнера. Еще может вылазить когда их нет, возможно просто произошла ошибка при компиляции. Нужно пару строчек в коде поменять и заново пробовать скомпилировать.
  5. Vlad2

    Cheat Engine 6.4

    Ребята порадовали, сделали вкладки, меню и еще пару фишек для трейнеров =)
  6. Хотелось бы еще статью с описанием кода))
  7. Form = createForm(true) Btn1 = createButton(Form) Btn2 = createButton(Form) Edit1 = createEdit(Form) Edit2 = createEdit(Form) Label1 = createLabel(Form) control_setCaption(Form, 'trainer') control_setCaption(Edit1, 'Player 1') control_setCaption(Edit2, 'Player 2') control_setCaption(Btn1, 'load') control_setCaption(Btn2, 'save') control_setCaption(Label1, 'Здоровье Дейва и Эрика') control_setPosition(Btn1, 10, 40) control_setPosition(Btn2, 96, 40) control_setPosition(Edit1, 10, 5) control_setPosition(Edit2, 90, 5) control_setPosition(Label1, 23, 65) control_setSize(Form, 180, 80) openProcess("Tutorial-x86_64.exe") form_centerScreen(Form) function Load() Player1 = readFloat('[[006313a0]+4b8]+4') Player2 = readFloat('[[006313a0]+4bc]+4') if (Player1 ~= nil) and (Player1 ~= nil) then control_setCaption(Edit1, Player1) control_setCaption(Edit2, Player2) else messageDialog('Не найден процесс или неверная цепочка указателей!', 1, 2) end end function Save() Player1 = control_getCaption(Edit1) Player2 = control_getCaption(Edit2) check = readInteger('[[006313a0]+4b8]+4') if (check ~= nil) then writeFloat('[[006313a0]+4b8]+4', Player1) writeFloat('[[006313a0]+4bc]+4', Player2) else messageDialog('Не найден процесс или неверная цепочка указателей!', 1, 2) end end function CloseTrainer() closeCE() return caFree end form_onClose(Form, CloseTrainer) control_onClick(Btn1, Load) control_onClick(Btn2, Save) form_show(Form) Что не понятно, спрашивай)
  8. lua скрипт. function Movef() Xp = readFloat('208A0130') -- Координата X положение Xv = readFloat('208A0100') -- Координата X направление X = Xp+Xv*10 -- Вычисляем новую координату положения Zp = readFloat('208A0134') Zv = readFloat('208A0104') Z = Zp+Zv*10 Yp = readFloat('208A0138') Yv = readFloat('208A0108') Y = Yp+Yv*10 writeFloat('208A0130', X) -- Записываем новую координату положения writeFloat('208A0134', Z) writeFloat('208A0138', Y) end createHotkey(Movef, VK_NUMPAD8) -- создаем горячую клавишу NUMPAD8нужно только подставить свои адреса с координатами) Теперь меня интересует, по какой формуле можно заставить объект поворачиваться вокруг своей оси))
  9. За вращение вокруг своей оси объект использует 2 координаты формата float в диапазоне от -1 до 1. Тоесть я беру X и Y прибавляю 2 координаты поворота к ним и домножаю на дистанцию прыжка? X(положение новое) = X(положение старое) + X(направления)*10 Сделал так как и все получилось))Спасибо)))Главное найти правильные координаты направления)))
  10. Всем привет, помогите решить задачу. В игре есть персонаж и нам нужно по нажатию кнопки NUM8 оказаться на 10 метров впереди своей старой позиции. Если просто прибавлять цифры к текущем координатам, то это неэффективный способ, потому что если мы посмотрим персонажем в другую сторону,то мы переместимся на 10 метров в бок,а не в перед. У меня получилось это сделать, но не совсем точно, шаг получается динамический, то больше то меньше, я сделал так: К координатам позиции персонажа X.Y, я прибавил координаты текущей скорости персонажа, тоже формата X.Y, и переместился в нужную мне сторону. Как я уже говорил, шаг перемещения зависит от скорости. А мне нужно, чтоб скорость была не изменой, а перемещение происходило в ту сторону, куда смотрит персонаж.
  11. Всем привет! Я столкнулся с проблемой чтения и записи массива байт в СЕ, при создании трейнера, и решил сделать небольшой плагин, который бы осуществлял нормально эту работу. Описание: Скрипт дает возможность прочесть массив байт из памяти и так-же записать обратно. readByteArray(Adress, Bytes) : Читает массив байт, где переменная Adress - это адрес чтения, а Bytes - количество читаемых байт. Пример: Array = readByteArray("00123456", 4). В переменную Array запишется 4 байта из памяти, расположенной по адресу 00123456. writeByteArray(Adress, Array) : Записывает массив байт, Adress - это адрес записи, а Array - записываемый массив. Пример: writeByteArray("00123456", "00 11 22 xx 44"). Записали массив байт 00 11 22 xx 44 по адресу 00123456, при этом пропустив 4-ый байт от записи. Установка: Поместить файл ArrayByte.lua в папку autorun директории Cheat Engine. Обновления: 27.05.2014 - Добавлена возможность работы с указателями на адрес, формата '[[01234567]+1]+2' ArrayByte.rar
  12. Не работает не в одной из игр, подскажите правильный алгоритм использования
  13. попробуй найти значения, которые отвечают, за сворачивание\разворачивания окна, и попробуй сделать имитацию. горячие клавиши для поиска в СЕ помогут.
  14. [ENABLE] alloc(newmem, 2048) label(function) label(returnhere) label(exit) newmem: push ecx mov ecx,00 cmp ecx,01 pop ecx je function movss [ebp-1C],xmm6 function: mov [ebp-1C],(float)1 exit: jmp returnhere 00BF04C1: jmp newmem returnhere: [DISABLE] dealloc(newmem) 00BF04C1: movss [ebp-1C],xmm6 Всем привет, почему всегда выполняется function? je - это ведь переход,когда равно. Да если даже сделать cmp ecx,00 всеравно перейдет по function. Раньше делал и все нормально работало, а тут то ли не выспался,то ли что.
  15. Это если сам делать трейнер будешь. function Health() -- Здесь код активации чита beep() -- Пиканье end createHotkey(Health, VK_F1) -- Горячая клавиша на функцию чита А это когда автоматически трейнер генерируется. function onPostHotkey0(Hotkey) local memrec=memoryrecordhotkey_getOwner(Hotkey) local isActive=memoryrecord_isActive(memrec) cheatcomponent_setActive(CETrainer_CHEAT0, isActive) if gBeepOnAction then -- Если чит активирован, то beep() -- Пиканье end end Просто добавляй beep() куда будет нужно.
  16. В одной игре встречал такой таймер: Как только гонка началась ищи во float неизвестное значение в диапазоне 0-1000 и делай постоянно отсев на увеличилось, даже когда стоит пауза все равно делай увеличилось. Вероятнее всего тогда значение таймера будет статическое, тогда можешь перезапустить гонку и отсев сделать на уменьшилось. Таким образом продолжишь искать. Возможно найдешь =)
  17. проблема остается актуальной!
  18. Vlad2

    Колесико мыши LUA

    Всем привет! Поздравляю всех защитников и всех бушующих защитников с праздников! В общем, у меня проблема... Не могу сделать отслеживание прокрутки колесика на мыши. Хотелось бы что-то на подобие isKeyPressed() сделать. Например когда колесико назад крутишь, то в переменную записывалось число 2, вперед 1, а нечего не крутишь 0. Помогите реализовать такую штуку.
  19. а у меня вообще кроме создания файла "bla.png" на диски С нечего не происходит)))
  20. ArxLex, спасибо за инфо)) Вот печаль(((На мой UCOZовский сайт нельзя .php файлики загружать(((
  21. Не странное, а просто не имею представления, как такое осуществить)))
  22. Всех Форумчан поздравляю с Рождеством! У меня появилась такая задумка: Человек скачивает трассу для гонок к одной старенькой гоночной игре. Потом проходит эту трассу. И хочет поделиться своими результатами и так же посоперничать с другими игроками,которые тоже скачивали эту трассу. Возникает вопрос, как это сделать? Есть 2 способа: Подключаем ftp сервер и загружаем на него файл с результатом гонки, а дальше сайт уже обрабатывает результаты и опубликовывает их в таблице. Для этого способа нам потребуется ЭТО, но! USER = "ftp" PASSWORD = "anonymous@anonymous.org" Есть возможность написать логин и пароль пользователя, а куда писать имя сервера и как произвести залитие файла на сервер, тут то я и застрял. А про второй способ "Отправить сообщения на почту через сервер-посредник", писал MasterGH, но тут я совсем не понимаю,как такое провернуть))) Если кто пытался делать такое,и у вас получалось,поделитесь опытом!))))
  23. Спасибо!Ты как всегда выручаешь!))))
×
×
  • Создать...

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

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