Перейти к содержимому

  •  


Фотография

Модификация игрового клиента


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 281

#276 Арчиделина

Арчиделина

    Royal

  • 566 сообщений
  • Регистрация: 18.12.2012

Награды

     

Отправлено 16 Июнь 2014 - 14:42

Скорее всего он пытается играть на китае русским клиентом)
Но русский клиент старый и его не пускает



#277 Blackses

Blackses

    Singles

  • 3 сообщений
  • Регистрация: 13.06.2014

Отправлено 16 Июнь 2014 - 20:04

 С офф сайта китайского скачал, патчи вручную все установил оттуда и всё равно выбивает jibrfjpg_5553913_12582729.jpg jibrf12jpg_3553782_12582754.jpg


Сообщение отредактировал Blackses: 16 Июнь 2014 - 20:05


#278 XAHTEP1488

XAHTEP1488

    Singles

  • 1 сообщений
  • Регистрация: 20.09.2014

Отправлено 07 Ноябрь 2014 - 15:09

Ребят играю на рус офе уже давно, был во многих гильдах, но до сих пор не могу понять принцип дюпа в лкф. Пробовал через Revolution Engine, но увы все мои труды были чатны. Подскажите как, или хотя бы дайте намёк для дальнейших раздумий.



#279 airti1

airti1

    Singles

  • 2 сообщений
  • Регистрация: 10.11.2014

Отправлено 10 Ноябрь 2014 - 15:48

Ребят играю на рус офе уже давно, был во многих гильдах, но до сих пор не могу понять принцип дюпа в лкф. Пробовал через Revolution Engine, но увы все мои труды были чатны. Подскажите как, или хотя бы дайте намёк для дальнейших раздумий.

 

 

:zcatOo:  Кто бы что не говорил, в игре до сих пор работает дюп (хотя это даже не дюп), но как и чем, никто не скажет, потому что это целая индустрия заработка ляней, которые продаются за рубли. И никто не будет терять своего заработка постоянного.  :pandaredlol:

На самом деле достаточно погуглить недельку и позаморачиваться с переводчиком.


Сообщение отредактировал airti1: 10 Ноябрь 2014 - 15:48


#280 Арчиделина

Арчиделина

    Royal

  • 566 сообщений
  • Регистрация: 18.12.2012

Награды

     

Отправлено 11 Ноябрь 2014 - 16:21

целая индустрия заработка ляней, которые продаются за рубли. 

 

Упоротый, перелогинься. =)



#281 airti1

airti1

    Singles

  • 2 сообщений
  • Регистрация: 10.11.2014

Отправлено 12 Ноябрь 2014 - 10:34

Упоротый, перелогинься. =)

 

:mikhalkov:



#282 ADASTMIN

ADASTMIN

    Singles

  • 1 сообщений
  • Регистрация: 21.03.2019

Отправлено 21 Март 2019 - 03:07

По ковырялся на досуге в клиенте, а если точнее, в lua.package. Данный архив содержит скрипты с самой "интересной" логикой клиента для читеров. Собственно нашёл скрипт гм-панельки. Вызывается она по F1 при активном условии GameTest. К сожалению вызвать гм панельку у меня не получилось, поскольку при изменении любого скрипта клиент отказывается стартовать. И так, обо всём по порядку. Для начала нужно распоковать архив(как это сделать написано в начале темы), и мы получим компилированные(хотя язык не поворачивается их так называть, по сути это транслированные файлы для vm lua) файлы *.lua. Для адекватного просмотра их содержимого, нам понадобиться декомпилятор. Единственный адекватный декомпилятор, что мне попался - это явовская либа. По началу уже хотел накидать програмку на яве по быстрому, но потом нашёл готовый батник(декомпилятор работает только под вин, увы). Собственно ссылка на либу и на батник. Либа и батник должны находиться в одной папке. Запускаем батник, скармливаем ему нужный файл и готово. Для начала меня заинтересовал файл form_test/form_gm_command.lua . Декомпилировав его, я увидел что он содержит логику работы и отрисовки гм-панели. Не совсем то, что нам нужно. Далее поиск привел меня к файлу gui.lua где я нашёл такой кусок кода:

local game_visual = nx_value("game_visual")
  if not game_visual.GameTest then
    return
  end
  if key == "F1" and not control then
    local bFocus = true
    local form_gm_command = nx_value("form_test\\form_gm_command")
    if not nx_is_valid(form_gm_command) then
      form_gm_command = nx_execute("util_gui", "util_get_form", "form_test\\form_gm_command", true, false)
      form_gm_command:Show()
      nx_set_value("form_test\\form_gm_command", form_gm_command)
    else
      nx_execute("util_gui", "util_auto_show_hide_form", "form_test\\form_gm_command")
      bFocus = form_gm_command.Visible
    end
    if bFocus then
      gui.Focused = form_gm_command.InputBox
    else
      gui.Focused = nx_null()
    end
  end

Это кусок функции, которая срабатывает каждый раз при нажатии любой клавиши. Как видно из условия, для отрисовки гм панели, нужно значение game_visual.GameTest в true и нажатие кнопки F1. Собственно, на этом я и за стопорился. При измене файла(даже при добавлении 1 символа) клиент не запускается. Проблема в том, что есть функция nx_is_valid(), которой проверяется gui при вызове его в файле client.lua, которая собственно и сообщает клиенту о том, что файл не валидный. Сама эта функция (как и все функции, начинающиеся с nx_, и все классы(да, тут ооп)) заложены в печально известном fxgamelogic.dll , нормально декомпилировать который мне так и не удалось. В общем, для вызова гм панели, нужно установить свойство GameTest объекта класса game_visual в true. Это у меня пока что не вышло, буду снифать пакеты. Да, чуть не забыл, после изменения скрипта, для того, чтобы скормить его клиенту, его нужно обратно компилировать, это можно сделать стандартным компилятором luac, который скачать можно тут. Далее нужно обратно запаковать новый файл в архив lua.package(о том как это сделать, тоже написано в начале данной темы). Вот как-то так.

 

 

 

 

Подарок всем ГМ клиент екзешник. пробуем. можете его реверсить и найти что же влияет

 

 

 

Прикрепленные файлы

  • Прикрепленный файл  GM Module.zip   240,07К   0 Количество загрузок: