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

Редактирование движка

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

 

Автор темы: ForserX

Предложения по правкам движка

Сборки:

Правки:

Спойлер

Ссылка: ЯндексДиск

Изменения:

  • Отсутствие старфорсоов и сопутствующих проблем
  • В nodvd-вариантах из за сбоев в циклах движка могли происходить вылеты, которые здесь невозможны
  • Нормальная система отлова багов, в nodvd её по сути не было, движковые логи не писало
  • Если у НПЦ проблемы с логикой, nodvd-вариант сразу крешится без лога и бьются сейвы, тут это пофиксено
  • Фикс ошибки "(bytes_need<=mSize) && vl_Count" на r2, связанной с перегрузками видеобуфера
  • Оптимизация требований к памяти (GlobalMemoryStatus вместо GlobalMemoryStatusEx)
  • Возможность менять hud_fov (несколько предустановок, рассчитано исключительно на данный экзешник)
  • Возможность менять fov для xrgame.dll от 1.0006 (несколько предустановок)
  • Отключено загаживание консоли/лога сообщениями "CL setdestroy"
  • Расширено меню установки fov для xrgame.dll
  • Добавлены опциональные (необязательные к установке) фиксы. Запуск и выбор - через 10006_patcher.cmd:
  • Увеличение числа стеков памяти
  • Увеличение DVB (Vertices Buffer) до 6 mb
  • Увеличение DIB (Indices Buffer) до 1 mb
  • Отключение ругательств рендера на шейдеры
  • Отключение ругательств на неправильное положение солнца в погодном конфиге (by lvg_brest)
  • Отключение разных дебаг-сообщений в xrgame.dll
  • Основан на новом экзешнике от GSC с принудительным ограничением кадров (защита от перегрева видеокарт/БП)
  • Возможность опционально отключать ограничитель кадров (защиту от перегрева видеокарт/БП)
  • Теперь единый экзешник + внешние патчеры ru/ww
  • Теперь единый fov/hud_fov switcher
  • Новый xrGameSpy.dll (сетевая игра переключается на сервер GSC)

Спойлер

Спойлер

Ссылка: ЯндексДиск

Изменения:

  • Анимация ходьбы anim_walk для пистолетов
  • Новые скриптовые методы:
    • inv_weight - получить вес макс. вес
    • set_inv_weight - установить макс. вес
    • move_on_belt - переместить предмет на пояс
    • item_on_belt - получить предмет на поясе
    • set_ammo_type - установить тип патронов
  • Новые скриптовые кaллбэки:
    • on_item_belt - перемещение предмета на пояс
    • on_item_ruck - перемещение предмета в рюкзак
    • on_item_slot - перемещение предмета в слот
    • on_switch_nightvision - переключение ПНВ
  • Новые консольные команды:
    • fov [5.0, 180.0] - глобальный fov камеры
    • k_ammo_on_belt [on\off] - патроны на поясе
  • Артефакты работают только из рюкзака, на поясе не действуют на ГГ - пояс теперь по сути контейнер артефактов. Из инвентаря действуют абсолютно все свойства артефактов (радиоизлучение, пулестойкость, хим. защита и т.д.).

Спойлер

Вылечивает xrgame.dll ТЧ 1.0006 от засирания лога/консоли ненужными дебаг-сообщениями вида:

  • --NeedToDestroyObject
  • Destroying local grenade
  • sv destroy object
  • ge_destroy not found on server
  • sv ownership id_parent id_entity
  • sv !ownership (entity already has parent)
  • sv reject. id_parent id_entity
  • [16-9] get_xml_name for

Проверялся как на чистой dll, так и на пропатченной через x-ray extensions/cut x-ray.
С мультиплеером правка несовместима.

Ссылка: ЯндексДиск

Установка: Скопировать clear_xrGame.cmd и patch2.exe в папку с xrgame.dll и запустить clear_xrGame.cmd.

Также для полной чистоты лога рекомендуется использовать "Исправленный экзешник для S.T.A.L.K.E.R ТЧ 1.0006 (v2)" или в своем экзешнике хекс-редактором найти и обнулить байты фразы: cl setDestroy [%d][%d]


Спойлер

Основан на X-Ray extensions portable r230

Изменения:

  • Включены худовые анимации спринта для ножа,болта,гранат,бинокля
  • Исправлено положение при виде с внешней камеры для ножа,болта,гранат,бинокля
  • Болту увеличено время жизни, cокращено время набора силы броска по ПК, возвращена старая анимация
  • Исправлена модель худа SPAS-12
  • Альтернативная анимация стрельбы из SPAS-12
  • Для xrgame применены стандартные настройки из X-Ray extensions portable r230 (пропатченный xrgame.dll необходим для работы скрипта восстанавливающего спринт)
  • Работают команды cam_fov/hud_fov, включено солнце и т.п.
  • Пара правок bind_stalker для повышения стабильности (by makdm и Zander_driver)

Ссылка: ЯндексДиск


Спойлер






Спойлер

Советы:

Так же в теме можно задавать различные вопросы, связанные с редактированием движка.

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


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

 В [detector simple1] ?

в его конфиг?

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


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

в его конфиг?

Ты Избранный?

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


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

Ты Избранный?

видимо, что да... 


Дополнено 4 минуты спустя
5 минут назад, macron сказал:

Ты Избранный?

хм, там в конфиге указан радиус 

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


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

STaLKeRoc значит идёт чтение не из того конфига или вообще секции, или ты что-то не до конца адаптировал, либо если ты читаешь секцию из xml ты не установил флажок окончания чтения, и в итоге порядок чтения сбился и вообще зашёл за свои границы.


"Победа - это еще не всё, всё - это постоянное желание побеждать" - Винс Ломбарди.
"Ваше время ограничено, не тратьте его, живя чужой жизнью" - Стив Джобс.
Global Modification. Clear Sky: Reload

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


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

STaLKeRoc значит идёт чтение не из того конфига или вообще секции, или ты что-то не до конца адаптировал, либо если ты читаешь секцию из xml ты не установил флажок окончания чтения, и в итоге порядок чтения сбился и вообще зашёл за свои границы.

то есть, что мне необходимо сделать?

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


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

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


"Победа - это еще не всё, всё - это постоянное желание побеждать" - Винс Ломбарди.
"Ваше время ограничено, не тратьте его, живя чужой жизнью" - Стив Джобс.
Global Modification. Clear Sky: Reload

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


Ссылка на сообщение
Поделиться на другие сайты
 
В 05.05.2022 в 08:01, STaLKeRoc сказал:

хм, там в конфиге указан радиус 

Либо не в ту секцию смотришь, либо при переносе классы поломал (если движок тыркал). Вылеты по нехватке аттрибутов, которых быть и не должно - один из признаков.

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

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


Ссылка на сообщение
Поделиться на другие сайты
 
В 06.05.2022 в 05:43, BASE1707 сказал:

Либо не в ту секцию смотришь, либо при переносе классы поломал (если движок тыркал). Вылеты по нехватке аттрибутов, которых быть и не должно - один из признаков.

я разобрался с этой проблемой, но детектор не достаётся, переназначил ему пистолетный слот и он просто в руки не берётся

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


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

Никто не подскажет, а какие функции отвечали за раскачку в билдах ? 


Γεία σας φίλοι

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


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

Добрый вечер. Подскажите пожалуйста, у кого нибудь есть исходный код от Билдовской раскачки оружия для ТЧ? 

(Код из OGSR, прошу не предлагать) заранее благодарю.

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


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

кто знает, как добавлять шлемы в тч? нужно ли добавлять отдельный класс в двигле для них?

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


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

кто знает, как добавлять шлемы в тч? нужно ли добавлять отдельный класс в двигле для них?

Точно не уверенн. Но можешь подглядеть скрипт у Shoker'a вроде он в свое время добавлял динамические шлемы на персонаже.

Если же тебе нужно подобно тому что в ЗП (чисто отображение его в инвентаре) 

То думаю тут надо прописать отдельный класс брони с возможностью комбинирование его с разными типами брони. + Вероятнее всего придется и в конфигах выводить отдельные функции 

Как например запрет на использование шлема с костюмами с замкнутой системой дыхания 

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


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

Точно не уверенн. Но можешь подглядеть скрипт у Shoker'a вроде он в свое время добавлял динамические шлемы на персонаже.

Если же тебе нужно подобно тому что в ЗП (чисто отображение его в инвентаре) 

То думаю тут надо прописать отдельный класс брони с возможностью комбинирование его с разными типами брони. + Вероятнее всего придется и в конфигах выводить отдельные функции 

Как например запрет на использование шлема с костюмами с замкнутой системой дыхания 

да, я имею ввиду про ЗП систему шлемов, слот знаю как прописать, а вот насчёт шлемов не уверен, если поставить класс броников от тч, то они не будут работать. И вот поэтому вопрос, как в двиг прописать класс шлема?

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


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

Если же тебе нужно подобно тому что в ЗП (чисто отображение его в инвентаре) 

Чушь собачья. Не чисто отображение в инвентаре. Вы сами не знаете, как устроены шлемы в ЗП. Если не знаете вообще, то и не говорите вообще.
Для шлема в движковом коде ЗП отдельно созданы:

  • клиентский класс (CHelmet)
  • серверный класс (cse_alife_item_helmet вроде)
  • рассчёт урона по голове (с учётом шлема)
  • слот в инвентаре
  • в конце концов шлем как отдельный предмет!!!

Все что обозначено пунктами выше и нужно перенести из ЗП, чтобы добавить шлемы для ТЧ.


Дополнено 0 минут спустя
Только что, STaLKeRoc сказал:

если поставить класс броников от тч, то они не будут работать.

Естественно. Это два разных объекта же, с разными свойствами.


"Победа - это еще не всё, всё - это постоянное желание побеждать" - Винс Ломбарди.
"Ваше время ограничено, не тратьте его, живя чужой жизнью" - Стив Джобс.
Global Modification. Clear Sky: Reload

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


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

Чушь собачья. Не чисто отображение в инвентаре. Вы сами не знаете, как устроены шлемы в ЗП. Если не знаете вообще, то и не говорите вообще.
Для шлема в движковом коде ЗП отдельно созданы:

  • клиентский класс (CHelmet)
  • серверный класс (cse_alife_item_helmet вроде)
  • рассчёт урона по голове (с учётом шлема)
  • слот в инвентаре
  • в конце концов шлем как отдельный предмет!!!

Все что обозначено пунктами выше и нужно перенести из ЗП, чтобы добавить шлемы для ТЧ.


Дополнено 0 минут спустя

Естественно. Это два разных объекта же, с разными свойствами.

в каких файлах исходников двига зп находятся CHelmet и cse_alife_item_helmet?

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


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

Чушь собачья. Не чисто отображение в инвентаре. Вы сами не знаете, как устроены шлемы в ЗП. Если не знаете вообще, то и не говорите вообще.
Для шлема в движковом коде ЗП отдельно созданы:

  • клиентский класс (CHelmet)
  • серверный класс (cse_alife_item_helmet вроде)
  • рассчёт урона по голове (с учётом шлема)
  • слот в инвентаре
  • в конце концов шлем как отдельный предмет!!!

Все что обозначено пунктами выше и нужно перенести из ЗП, чтобы добавить шлемы для ТЧ.


Дополнено 0 минут спустя

Естественно. Это два разных объекта же, с разными свойствами.

(Чисто отображение в инвентаре) имелось ввиду что объект (в данном случае противогаз) будет использоваться только для 1 лица. 

Тут имелось ввиду сравнение между динамическими шлемами и оригинальный ЗП. Т.к автор не уточнил какую именно механику он хочет завезти

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


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

STaLKeRoc серверный класс в папке xrServerEntities, остальное в xrGame. Никто тебе подробной инструкции не даст, всё своими ручками. Чисто перенос.


Дополнено 1 минуту спустя

С помощью поиска ищешь классы, подключаешь их, тестируешь в игре потом если запускается. Думаю, ничего сложного.


"Победа - это еще не всё, всё - это постоянное желание побеждать" - Винс Ломбарди.
"Ваше время ограничено, не тратьте его, живя чужой жизнью" - Стив Джобс.
Global Modification. Clear Sky: Reload

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


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

STaLKeRoc серверный класс в папке xrServerEntities, остальное в xrGame. Никто тебе подробной инструкции не даст, всё своими ручками. Чисто перенос.


Дополнено 1 минуту спустя

С помощью поиска ищешь классы, подключаешь их, тестируешь в игре потом если запускается. Думаю, ничего сложного.

Спасибо! буду пробовать. А вот ещё вопросик, система апгрейда из ЗП в движке защшита? Если да, то в каких файлах?

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


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

STaLKeRoc Ищите сами. Самое очевидное - зайти в поиск в папке и ввести upgrade. И выведется тебе что нужно.


"Победа - это еще не всё, всё - это постоянное желание побеждать" - Винс Ломбарди.
"Ваше время ограничено, не тратьте его, живя чужой жизнью" - Стив Джобс.
Global Modification. Clear Sky: Reload

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


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

кто знает, как добавлять шлемы в тч?

а зачем шлемы в тч?) если ты хочешь, чтоб шлемы просто были для красоты это одно, если хочешь, чтоб шлемы работали как в ЗП это другое) в ЗП совершенно другая система урона, основанная на броне костей, бронепробиваемости пули и вообще суммировании протекшена брони и шлемов (когда урон не от стрелкового оружия), в отличии от ТЧ где просто иммунитеты игрока, и имеет значение только урон оружия, пулестойкость костюма и иммунитеты игрока (никакой брони костей как защиты от броников и шлема, никакого AP пули, ни протекшена шлем+комбез в ТЧ нет), значит тебе всё это надо будет добавлять, помимо выше написанного, переписав при этом половину движка, по крайней мере xrGame) если уж хочется, чтоб шлемы именно РАБОТАЛИ как в ЗП, проще делать мод на ЗП) 

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


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

а зачем шлемы в тч?) если ты хочешь, чтоб шлемы просто были для красоты это одно, если хочешь, чтоб шлемы работали как в ЗП это другое) в ЗП совершенно другая система урона, основанная на броне костей, бронепробиваемости пули и вообще суммировании протекшена брони и шлемов (когда урон не от стрелкового оружия), в отличии от ТЧ где просто иммунитеты игрока, и имеет значение только урон оружия, пулестойкость костюма и иммунитеты игрока (никакой брони костей как защиты от броников и шлема, никакого AP пули, ни протекшена шлем+комбез в ТЧ нет), значит тебе всё это надо будет добавлять, помимо выше написанного, переписав при этом половину движка, по крайней мере xrGame) если уж хочется, чтоб шлемы именно РАБОТАЛИ как в ЗП, проще делать мод на ЗП) 

хочу сделать что то на подобии шлемов из prosectors project. Там, вроде как, просто добавлен новый класс шлема и всё, система урона от тч. То есть шлемы там на подобии артефактов сделаны, надеваешь и просто меньше хита проходит по гг 

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


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

STaLKeRoc ну понятно, а чтоб шлемы как в ЗП работали вроде только разрабы Лост-Альфы делали в своем Рентген-Луче, там и шлемы как в ЗП и система апгрейдов  и пр., но там по сути у них уже гибридный движок  - половина кода из ЗП, половина из ТЧ) да и делал его не один человек, а несколько программеров, в т.ч. зарубежных) а тебе бы это одному предстояло делать)

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


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

 значит тебе всё это надо будет добавлять, помимо выше написанного, переписав при этом половину движка, по крайней мере xrGame) если уж хочется, чтоб шлемы именно РАБОТАЛИ как в ЗП, проще делать мод на ЗП) 

Давно ли 10-15 файлов стали половиной движка? 

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


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

Давно ли 10-15 файлов стали половиной движка? 

знаешь такое понятие как речевой оборот?) это значит не буквально половина, там 40 из 80, а то что довольно много кода из другого движка, и довольно много работы предстоит по редактированию и слиянию.

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


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

знаешь такое понятие как речевой оборот?) это значит не буквально половина, там 40 из 80, а то что довольно много кода из другого движка, и довольно много работы предстоит по редактированию и слиянию.

10-15 файлов это ещё мало.


xrLil Batya одобряет: Shadow of Chernobyl Gunslinger Addon

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


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

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

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

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

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

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

Войти

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

Войти

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

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