Перейти к содержанию
Авторизация  
TSNest

XrayMod - Раскачка оружия и прочее

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

 

Небольшая модификация движка для официальных патчей S.T.A.L.K.E.R. - Тень Чернобыля и для её Enhanced Edition версии.
Отличие от пересобранных движков в том, что данный мод внедряется в движок не модифицируя и не заменяя оригинальных файлов.

- Мод добавляет раскачку оружия портированную из мода Lost Alpha.

- Восстанавливает команды g_god, g_unlimitedammo, fov и hud_fov.

- Восстанавливает возможность телепорта на клавишу ENTER в режиме полёта (demo_record 1).

Поддерживаются все версии официальных патчей начиная с 1.0000 заканчивая 1.0006 и переизданием Enhanced Edition. Мод работает в мультиплеере (раскачка, fov, hud_fov).

При желании можно ненужные функции выключить в файле XrayMod.ini

Для установки на оригинальную ТЧ, достаточно перекинуть содержимое папки ORIGINAL рядом с файлом XR_3DA.exe в папку bin находящуюся в папке с игрой.

Для установки на Enhanced Edition, нужно перекинуть содержимое папки Enhanced Edition в папку с игрой где находится файл xrEngine.exe
 


Сори за лаги, мне лень настраивать запись.


Скачать тут: https://github.com/tsnest/XrayMod/releases

Изменено пользователем TSNest
  • Мастер! 1
  • Сталкерский лайк 1
  • Хабар 2

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


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

Изучил на разных вариациях 1.0006, полезная штука. Пришлось поковыряться хексом, чтобы кое-где заработало. Обязательно добавлю в SoC Extensions, когда буду обновлять. Из интересного:

1. Для использующих свой собственный dinput8.dll враппер/asi loader (например, в целях совместимости с решадой),  этот мод можно переименовать в *.asi, и они загрузятся вместе.
2. Рекомендую отключить звук "beep", надоедает при частых запусках.
3. Рекомендую отключить проверку на номер версии из геймспая, это лишняя проблема для пользователя. Модов на той же шестерке много, номеров много, все не предусмотреть. У меня, например, есть 1.0008, 2.0006C, 2.0006H,  3.0006C,  3.0006H, X.0006...
4. Есть еще планы по развитию функционала? Может что из Xray Extensions подскажу, раньше часто патчил шестерку.

Изменено пользователем macron
  • Мастер! 1

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


Ссылка на сообщение
Поделиться на другие сайты
 
2 часа назад, macron сказал:

Изучил на разных вариациях 1.0006, полезная штука. Пришлось поковыряться хексом, чтобы кое-где заработало. Обязательно добавлю в SoC Extensions, когда буду обновлять. Из интересного:

1. Для использующих свой собственный dinput8.dll враппер/asi loader (например, в целях совместимости с решадой),  этот мод можно переименовать в *.asi, и они загрузятся вместе.
2. Рекомендую отключить звук "beep", надоедает при частых запусках.
3. Рекомендую отключить проверку на номер версии из геймспая, это лишняя проблема для пользователя. Модов на той же шестерке много, номеров много, все не предусмотреть. У меня, например, есть 1.0008, 2.0006C, 2.0006H,  3.0006C,  3.0006H, X.0006...
4. Есть еще планы по развитию функционала? Может что из Xray Extensions подскажу, раньше часто патчил шестерку.

2. Сделаю опциональным в конфиге.

3. В зависимости от версии используются разные оффсеты, поэтому версию приходится проверять, т.к. я хочу поддержку всех версий от нулевой до шестой.
Я пока думаю как можно было-бы этот момент переделать.
Мб сделать так, что если версия не 1.0000 ... 1.0005, то во всех иных случаях детектить как 1.0006?

4. Больше планов пока наверное нет, т.к. есть Xray Extensions и Cut X-Ray project где вроде как уже всё есть кроме раскачки и телепорта. Я даже не знаю что ещё можно было-бы полезного сделать без использования исходников движка.

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


Ссылка на сообщение
Поделиться на другие сайты
 
38 минут назад, TSNest сказал:

Мб сделать так, что если версия не 1.0000 ... 1.0005, то во всех иных случаях детектить как 1.0006?

Наверное.

39 минут назад, TSNest сказал:

Больше планов пока наверное нет, т.к. есть Xray Extensions и Cut X-Ray project где вроде как уже всё есть кроме раскачки и телепорта. Я даже не знаю что ещё можно было-бы полезного сделать без использования исходников движка.

Понятно, типа дополнения к Xray Extensions. В ТЧ сильно тормознутая UI-мышь, в Xray Extensions это исправили добавив команду "mouse_ui_sens", но для ленивых можно продублировать и в мод в постоянным значением. Еще  был однобайтовый фикс вылета "CanTakeItem(pIItem)", которого нет в Xray Extensions, но фиг знает, надо ли оно кому. Еще для r1 были байтовые фиксы дальности и плавности появления теней от нпсей. И скриптовые правки отсутствия в движке требований анимации idle_sprint для класса ножа, болта и гранат (с добавлением соответствующих анимаций в конфиги и модели).  В общем, всё кроме раскачки так или иначе уже было реализовано. Если ли смысл дублировать через память, вам виднее...

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


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

Классная штука. А для OGSR Engine что-то делаешь?
P.S. Капец. Даже поляки лениво обновили игры.
Раскачку только в консольные порты реализовали для ЧН/ЗП.

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

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


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

TSNest сделай адаптацию под все версии Final Update:

https://www.amk-team.ru/forum/topic/13341-vashi-pravki-dlya-stalker-tch/page/4/#findComment-1512840

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


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

Мод обновлён 13.04.2026.

- Добавлена возможность отключить звуковой сигнал при запуске, отключением параметра beep в конфиге.
- Патч 1.0006 теперь детектится вне зависимости от того, что записано в xrGameSpy.dll.


Дополнено 0 минут спустя
3 часа назад, TheDarkestDoomslayer сказал:

TSNest сделай адаптацию под все версии Final Update:

https://www.amk-team.ru/forum/topic/13341-vashi-pravki-dlya-stalker-tch/page/4/#findComment-1512840

Скачай последнюю версию, она не требует адаптации под моды использующие правки xray extensions.

  • Мастер! 1

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


Ссылка на сообщение
Поделиться на другие сайты
   
Только что, TheDarkestDoomslayer сказал:

TSNest т.е. патчит идеально?

Да. Мод не требует абсолютно никакой адаптации.

  • Хабар 1

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


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

TSNest , а для OGSR Engine есть возможность сделать такое? Чтобы скажем пофиксить работу некоторых функций закоментированных в коде? Особенно интересно было бы интересно в версию 2.1.394 добавить поддержку Велеса и Сварога без скриптов.

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


Ссылка на сообщение
Поделиться на другие сайты
 
Только что, TheDarkestDoomslayer сказал:

TSNest , а для OGSR Engine есть возможность сделать такое? Чтобы скажем пофиксить работу некоторых функций закоментированных в коде? Особенно интересно было бы интересно в версию 2.1.394 добавить поддержку Велеса и Сварога без скриптов.

Данный мод предназначен для официальных патчей и для патчей на их основе. Для OGSR Engine, есть исходники OGSR Engine.

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


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

TSNest а про xrhook для билдов слышал? Технически похожа на XrayMod.

  • Хабар 1

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


Ссылка на сообщение
Поделиться на другие сайты
 
7 минут назад, macron сказал:

TSNest а про xrhook для билдов слышал? Технически похожа на XrayMod.

Я так понял эта штука перехватывает функции вызывающие ассерты, ну и тоже является dinput8 враппером, но подглядывал я в другой свой враппер для 4A Engine.
Идея юзать dinput8 враппер вообще от Modera.

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

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


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

TSNest ну да, xrhook давно валялась, но только сегодня догадался её как asi на шестерке подгрузить. Правда, после одного заблокированного cpp ассерта по одному вылезло еще штук пять, пока не стало уже без cpp вылетать. Но работоспособность проверена.

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


Ссылка на сообщение
Поделиться на другие сайты
 
5 минут назад, macron сказал:

TSNest ну да, xrhook давно валялась, но только сегодня догадался её как asi на шестерке подгрузить. Правда, после одного заблокированного cpp ассерта по одному вылезло еще штук пять, пока не стало уже без cpp вылетать. Но работоспособность проверена.

Ну игнорирование ассертов не всегда уместно. Например игнорить Can't find textures можно, а вот что-нибудь посерьёзнее в виде ошибок в коде, в любом случае приведёт к крашу или к неопределённому поведению движка.

  • Мастер! 1

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования