Перейти к контенту

Рекомендуемые сообщения

Проект

X-Ray extensions

 

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


Адрес проекта на Google Code

Документация одним файлом в chm формате (зеркало) по состоянию на 15 августа 2013 г. (собрана, отформатирована и скомпилирована @Kontro-zzz).

Версии игры, поддерживаемые на данный момент:
ТЧ (патч 1.0006): xrGame.dll, XR_3DA.exe, xrRender_R1/2
ЧН (патч 10): xrGame.dll, xrRender_R1/2/3
ЗП (патч 1.6.02): xrGame.dll, xrRender_R1/2/3/4
  • svn хранилище не содержит оригинальных файлов игры.
  • Не забывайте делать резервные копии перед заменой файлов игры!

 

 



Ссылка на адрес нового репозитария: https://github.com/KD87/xray-extensions

Изменено пользователем Malandrinus

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 7
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 9
  • http://www.amk-team.ru/forum/uploads//ratings/tick.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 7
  • http://www.amk-team.ru/forum/uploads//ratings/spellcheck.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Описание 26 ревизии проекта X-Ray extensions:

Добавлена возможность писать врезки в код рендера для ТЧ 6 патча. Для увеличения дальности травы увеличены некоторые значения, хранящиеся в 8-битных контейнерах, до 32-битных. Автор K.D.

Возвращена тень травы для 6 патча. Авторы Kolmogor и SkyLoader.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
SanekEd   

SkyLoader

Слушай, а где эту последнюю ревизию найти можно? на гугл коде одно старье как я понял.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Kondr48   
SkyLoader, а x-ray enstensions на 4 патч ТЧ есть?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

SanekEd, на гуглкоде во вкладке Source, а не Downloads.

 

Вампир35, уже спрашивали на геймру:

SkyLoader, а для 4ого патча будет? :rolleyes:

Это зависит от K.D.. Он ведь добавил возможность писать врезки в рендер. Если будет такая возможность на 4 патч, постараюсь сделать.

Это касается только рендера. Для xrGame.dll 4 патча проект X-ray extensions изначально не предусмотрен.

Изменено пользователем SkyLoader

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Файлы из раздела "downloads" со страницы проекта удалены, как устаревшие. В дальнейшем никаких новых архивов для скачивания не будет, поскольку поддерживать актуальную сборку хлопотно, и это вызывает вопросы типа "там одно старьё". С этого момента получение исходников возможно только через svn. Там всегда последняя версия.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Shredder   

r23. the method GetMainInputReceiver is added to the class CUIListBox. It is a try to restore the main_input_receiver function lost in COP version.

Значит ли что уже работает или ещё в процессе?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уже работает и очень даже хорошо. Правда есть один ньанс - сначала выдается информация об открытии ПДА/инвенторя и т.д. а только на следующем апгрейде можно получить объект

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если ещё актуально, то для версии ЗП вылет при загрузке сейва происходит из-за расширения глобального пространства имен(log1, flush1).

 

Shredder,

Заккоментировать соотв. запись в файле corrections и собрать.

Изменено пользователем Real Wolf

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Shredder   

Конечно актуально, а можно без них собрать? А то голову ломаю, чо за фигня...

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обновил проект для ЗП. Вроде убрал вылет.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

malandrinus,

Спасибо. Вылета нету.

 

При первом открытии ПДА(новая игра) выдается инфопоршень активной вкладки. При закрытии ПДА отключаю инфопоршни всех вкладок. Но при повторном открытии ПДА мне уже не выдается инфопоршень активной вкладки(хотя все они отключены), а лишь то, что ПДА открыт.

Выдача инфопоршней при переключении вкладок работает нормально.

Изменено пользователем Real Wolf

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Real Wolf,

Значит надо запоминать открытую закладку и использовать эту информацию в сочетании с сигналом от открытия окна. Т.е. есть сигнал от вкладки - используем его, нет - используем запомненную в Lua закладку + сигнал от главного окна.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Rolan   

Скажите пожалуйста, какие баги известны сейчас на ТЧ с 30ревизии?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Rolan, неправильно выдается инфо при открытии вкладки Карта в КПК; не всегда почему-то корректно срабатывают проверки obj:is_...() (но это еще надо уточнить, конкретно под подозрением is_weapon() и is_outfit()); частенько у меня глючил метод перемещения предмета с пояса в инвентарь (перемещал в цикле сразу несколько предметов, фактически "снимал пояс" в рюкзак). Вроде больше ничего не заметил.

 

Еще бы хотелось метод на проверку того, что объект серверный. А также забыли добавить метод проверки вертушки is_helicopter() :)

 

malandrinus, возможно ли как-то получать значения из другого бинарника? Например в экзешнике зашиты некоторые команды, например hud_fov оружия. Возможно ли получать значение этой команды и устанавливать его с помощью консольной команды в xrGame?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно ли патчить неоригинальные библиотеки (например, из автозоны для ЗП 1.6.02)? Точнее, соместим ли с ним?

Изменено пользователем S.T.R.E.L.O.K

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Влад   
malandrinus, есть предложение добавить новую функцию для установки кол-ва патронов не в оружии, а в пачках с патронами. возможно ли это? просто постоянно делать через нет-пакеты несколько геморно.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Shredder   

Что там геморного? Забил код в отдельную функцию и юзай потом где нужно. Парни добавляют функционал, который вообще никак не реализовать. И правильно делают, респект им!

P.S. Понимаю что тут не хотелка, но спрошу, мало ли. В зп оружие, в секции которого стоит slot = 1 или 2 можно ложить как в первый, так и во второй слот. А сложно/возможно ли сделать так же и для slot = 0. Делаю третий оружейный слот, в котором будут пистолеты или нож.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Влад   

Shredder, они добавляют то, что необходимо. и тебя никто не спрашивал, что геморно, а что нет. я думаю многие согласятся, что такая функция не будет лишней. и вообще, не лезь не в своё дело. ок, бро?

 

Строгое предупреждение от модератора ColR_iT
А ты чего такой резкий, не стой ноги встал что ли? Здесь никто некому говорить не запрещает, в рамках правил, а вот твой пост выбивается из них.

Угомони свой пыл. Не нравиться ответ - проигнорируй или с подобным в личку к автору, здесь нечего хай разводить. "Ок, бро?"

Изменено пользователем ColR_iT

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Rolan   
Shadows, эти баги к вылетам приводят?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Влад,

есть предложение добавить новую функцию для установки кол-ва патронов не в оружии, а в пачках с патронами

С большой вероятностью количество патронов в пачке - это просто целое число (не массив из отдельных патронов), так что я бы для начала попытался решить эту задачу с помощью функции set_go_int. Надо только найти смещение.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

×