Общие правки игровых файлов Сталкер
- Дегтярёв
-
Автор темы
- Посетитель
Обратите внимание:
- В некоторых модах невозможно изменить их файлы, так как они используют систему "античит", которая скрывает важнейшие файлы для редактирования. Примером таких модов является серия "Гладиатор".
- Также, в некоторых модах игровые файлы запакованы в архивы, которые лучше не трогать, так как процесс их редактирования очень сложен. Примером таких модов является "Упавшая звезда. Честь Наёмника".
Как правильно, установить несколько Сталкеров одной версии, на один компьютер!
Устанавливаем игру, в установщике ни чего не меняем, всё по умолчанию.
Регистрировать или вводить коды, не надо. (Это если установщик попросит.)
За тем, пропатчить игру до нужной версии.
Установить no-DVD, только нужной версии. (Все no-DVD, правильные, без ошибок.)
Скопировать правленый файл: fsgame.ltx (Для каждого Сталкера, это отдельный файл), в папку с игрой и согласиться на замену, этого файла.
После установки правленого файла: fsgame.ltx, при запуске игры, она создаст свою папку: profile, в которой будут: logs, savedgames, screenshots, user.ltx. Эта папка будет находиться в основной папке: S.T.A.L.K.E.R, там же где и bin, и gamedata.
fsgame.ltx для ТЧ - yadi.sk/d/np5Sq9s6ps3cS
fsgame.ltx для ЧН - yadi.sk/d/3AOVs-vZps3cX
fsgame.ltx для ЗП - yadi.sk/d/z6ntkbqRps3ch
С установкой закончили.
Теперь, открываем ту папку, в которую установилась игра.
Для ТЧ - Это (C:\Program Files (x86)\GSC World Publishing\S.T.A.L.K.E.R)
Для ЧН - Это (C:\Program Files (x86)\GSC World Publishing\С.Т.А.Л.К.Е.Р. - Чистое Небо)
Для ЗП - Это (C:\Program Files (x86)\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти)
И просто копируем всю папку под названием: S.T.A.L.K.E.R, в любое место.
Можно на диск С:
Можно на диск D:
ну и так далее, в общем, куда душе угодно.
Как всё скопировалось, открываем в скопированной папке: S.T.A.L.K.E.R, папку: bin,
находим в ней файл: XR_3DA.exe, кликаем на него правой клавишей мышки и выбираем пункт: Отправить - Рабочий стол (создать ярлык).
За тем сам ярлык, можно переименовать в название мода.
После всех выполненных действий, установленную по умолчанию игру, можно полностью удалить (Деинсталлировать) из системы, что бы освободить место на Жёстком диске.
ТАКИМ СПОСОБОМ МОЖНО СОЗДАВАТЬ, НЕ ОГРАНИЧЕННОЕ ЧИСЛО СТАЛКЕРОВ, ПРИЧЁМ КАЖДЫЙ СТАЛКЕР, БУДЕТ НЕ ЗАВИСИМЫМ.
!!! ВНИМАНИЕ !!!
Эта информация, касается только Сталкеров ЧН и ЗП, для Сталкера ТЧ, этого делать нельзя !!!
В Сталкерах ЧН и ЗП, при запуске с ярлыка, будет выскакивать ошибка:
Cannot open file "fsgame.ltx" Check your working folder.
Что бы исправить её:
Надо в свойствах ярлыка, на рабочем столе, удалить только слово: bin, из строчки.
Пример: Если вы ставили игру, на диск C:
Для ЗП.
БЫЛО.
"C:\Program Files-GSC World Publishing\С.Т.А.Л.К.Е.Р.-Зов Припяти\bin"
СТАЛО.
"C:\Program Files-GSC World Publishing\С.Т.А.Л.К.Е.Р.-Зов Припяти\"
Для ЧН.
БЫЛО.
"C:\Program Files-GSC World Publishing\С.Т.А.Л.К.Е.Р.-Чистое Небо\bin"
СТАЛО.
"C:\Program Files-GSC World Publishing\С.Т.А.Л.К.Е.Р.-Чистое Небо\"
Вложения:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Виктор53
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2295
- Спасибо получено: 13606
Доброго дня. Все делал согласно этой инструкции, при чем не один раз, это окно появляется еще при установке, но я его закрывал и продолжал устанавливать дальше.
Нарушен порядок установки. Установи по инструкции:
Переустанови правильный noDVD.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- dast
-
- Посетитель
V7KING. Спасибо. У меня эта кнопка была не активирована наверное по умолчанию. Сейчас все ОК!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- V7KING
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1707
- Спасибо получено: 11473
Используй низкий присяд. Приседаешь и жмешь кнопку шаг. Возможно, ты переназначил кнопку. Не путать клавишу шаг с движением вперед.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Olgert900
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 1
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- petyacom11
-
- Не в сети
- ОПЫТНЫЙ
- Сообщений: 171
- Спасибо получено: 19
zetta86, привет. Играю в Омега 2, везде исправил, как обычно, но на 60 кг не могу двинуться. Исправил вес оружия, патронов, а предметов - не знаю где.
zetta86, привет. Так и не нашел, где прописывается вес предметов.
Ищи по пути: gamedata - config - misc - items
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2529
- Спасибо получено: 16182
petyacom11вот здесь посмотри, обсуждают про это. Жми
petyacom11 какая версия у тебя установлена ? Вот же, я тебе дал ссылку Омега 2. Там махом тебе дадут ответ. У меня не установлена игра Омега 2.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- viktor19
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2536
- Спасибо получено: 15117
petyacom11 не знаю, поможет или нет попробуй костюмам вес прописать:
Открываешь Блокнотом файл outfit.ltx заходишь в секцию понравившегося костюма и правишь там параметры
additional_inventory_weight= 20
additional_inventory_weight2= 20 (цифры можешь проставить по своему вкусу)
Если таких параметров в секции костюма нет - просто скопируй из секции экзоскелета
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2529
- Спасибо получено: 16182
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Xeg
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 15
- Спасибо получено: 4
В файле character_desc_general.xml пытался поменять вещи, что есть у НПС, например, у Свободовца, вот его часть, отвечающая за вещи (на всякий случай, указал более подробное описание свободовца):
<class>sim_default_freedom_3</class>
<community>freedom</community> <terrain_sect>stalker_terrain</terrain_sect>
<snd_config>characters_voice\human_02\freedom\</snd_config>
<rank>50</rank>
<reputation>0</reputation>
<money min="1488" max="1488" infinitive="0"/>
<visual>actors\stalker_freedom\stalker_freedom_3</visual>
<supplies>
[spawn] \n
wpn_g36 = 1 \n
ammo_5.56x45_ap = 1 \n
wpn_walther \n
ammo_9x19_pbp = 1 \n
grenade_f1 = 3 \n
#include "gameplay\character_items_2.xml"
#include "gameplay\character_food.xml"
#include "gameplay\character_drugs_3.xml"
#include "gameplay\character_drugs_sci.xml"
#include "gameplay\character_sell_weapons.xml"
</supplies>
Я ориентировался по найденной статье редактирования данного файла, на примере Волка из ТЧ. Всё так и делал - правильно вписывал новые/заменённые вещи.
wpn_sig550 = 1 \n
ammo_5.56x45_ap = 1 \n
wpn_walther \n
ammo_9x19_pbp = 1 \n
grenade_f1 = 3 \n
svoboda_heavy_outfit = 1 \n
И заменил количество денег. Загрузился, я как раз и нашёл данного НПС. Вылета не последовало...как и изменений.
Что я делаю не так?
После изменений начни новую игру. Так же не факт, что ты нашёл именно того ПС, которому прописал изменения.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Xeg
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 15
- Спасибо получено: 4
Это будет в продолжение моего предыдущего поста. Благодаря LAKI, таки сумел заставить спавниться броню в НПС после их гибели. Теперь вопрос касается прочности оной. Ибо это как-то ненормально, что она всегда - 100%.
В файле death_manager.script есть кусок:
--printf("item name [%s]", item:name())
if isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) then
set_weapon_drop_condition(item)
return
end
if xr_corpse_detection.lootable_table[section] == true and ammo_sections[section] == nil then
return
end
alife():release(alife():object(item:id()), true)
--[[
local item_id = item:id()
local item_in_slot = npc:item_in_slot(2)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
--' Тут надо уменьшить кондишн оружия
item:set_condition((math.random(40)+40)/100)
return
end
item_in_slot = npc:item_in_slot(3)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
--' Тут надо уменьшить кондишн оружия
item:set_condition((math.random(40)+40)/100)
return
end
-- npc:mark_item_dropped(item)
local item_in_slot = npc:item_in_slot(4)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
return
end
if not npc:marked_dropped(item) then
-- printf("releasing object ["..item:name().."]")
alife():release(alife():object(item:id()), true)
end
]]
end
function set_weapon_drop_condition(item)
local condition = (math.random(40)+40)/100
--printf("condition [%s]", tostring(condition))
item:set_condition(condition)
end
Как я понял, если оружие - не ручные гранаты, у них будет идти расчёт прочности.
И я подумал, почему бы не добавить в эти расчёты броню.
Вначале я сделал так:
item_in_slot = npc:item_in_slot(7)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
--' Тут надо уменьшить кондишн оружия
item:set_condition((math.random(40)+40)/100)
return
end
7 слот отвечает за броню - outfit. Посмотрел в файле system.ltx.
Не сработало.
После приписал следующее:
function set_outfit_drop_condition(item)
local condition = (math.random(40)+40)/100
--printf("condition [%s]", tostring(condition))
item:set_condition(condition)
end
Тоже не сработало, да и я не уверен, что именно так будет называться броня. Пробовал и слово armor, не сработало.
ТО есть, вся эта кухня выглядит так:
--printf("item name [%s]", item:name())
if isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) then
set_weapon_drop_condition(item)
return
end
if xr_corpse_detection.lootable_table[section] == true and ammo_sections[section] == nil then
return
end
alife():release(alife():object(item:id()), true)
--[[
local item_id = item:id()
local item_in_slot = npc:item_in_slot(2)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
--' Тут надо уменьшить кондишн оружия
item:set_condition((math.random(40)+40)/100)
return
end
item_in_slot = npc:item_in_slot(3)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
--' Тут надо уменьшить кондишн оружия
item:set_condition((math.random(40)+40)/100)
return
end
item_in_slot = npc:item_in_slot(7)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
--' Тут надо уменьшить кондишн оружия
item:set_condition((math.random(40)+40)/100)
return
end
-- npc:mark_item_dropped(item)
local item_in_slot = npc:item_in_slot(4)
if item_in_slot ~= nil and item_in_slot:id() == item_id then
return
end
if not npc:marked_dropped(item) then
-- printf("releasing object ["..item:name().."]")
alife():release(alife():object(item:id()), true)
end
]]
end
function set_weapon_drop_condition(item)
local condition = (math.random(40)+40)/100
--printf("condition [%s]", tostring(condition))
item:set_condition(condition)
end
function set_outfit_drop_condition(item)
local condition = (math.random(40)+40)/100
--printf("condition [%s]", tostring(condition))
item:set_condition(condition)
end
Что характерно, нет и вылетов. Перепроверял всё с новой игры.
Что подскажете?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2529
- Спасибо получено: 16182
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6790
- Спасибо получено: 52338
Снятие брони у погибших_COM_1.0d_fix2+Outfit_Addon.
Для Сталкер Зов Припяти.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Xeg
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 15
- Спасибо получено: 4
И не колесо изобретать, а сам велосипед. Умник.
LAKI, так этот же мод не для чистого ЗП, а для некого Call of Misery? Да и сравнение файлов это-же доказывает.
3.3. Запрещен оверквотинг (Бессмысленное цитирование сообщения, расположенного непосредственно перед ответом, или же многократное вложенное цитирование).
И, "штамповка" постов подряд - тоже не приветствуется.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6790
- Спасибо получено: 52338
Распаковщик архивов - db - Dollchan 8 Infinity
Инструкция в архиве.
Это уже распакованная gamedata с фиксом 1329: yadi.sk/d/dYbjteZor8aOjA
Это уже распакованная gamedata с фиксом 1337: yadi.sk/d/HBSP7S1GF1aQCw
Это уже распакованная gamedata с фиксом 1348: yadi.sk/d/9KMBknsLqaIovg
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6790
- Спасибо получено: 52338
УСТАНОВКА РАСПАКОВЩИКА:
1 - Распаковать сам Распаковщик (Должна быть папка с названием: Распаковщик НА 7) в любое место на вашем компьютере.
На любой диск: ( C,D,E,F,G и так далее), в любую папку или на рабочий стол.
Должна быть папка с названием: Распаковщик НА 7
Всё можно приступать к работе!
*********************************************************************************
Распаковка.
Содержимое архива
(все файлы - gamedata.db_00_base, gamedata.db_01_levels, gamedata.db_02_levels, gamedata.db_03_levels, gamedata.db_04_levels,
gamedata.db_05_meshes, gamedata.db_06_sounds, gamedata.db_07_textures, gamedata.db_08_textures, gamedata.db_09_textures) закинуть в папку: Распаковщик НА 7.
Запустить файл: Распаковать.bat
ПРИМЕЧАНИЕ!!!
Архив: gamedata.db_99_main нужно распаковывать подругому.
1 - Сохранить оригинал файла!
2 - Переименовать файл: gamedata.db_99_main - в gamedata.db1 и распаковывать простым унпакером.
К примеру: 43_STALKER_Data_Un или чем-то подобным...
43_STALKER_Data_Un - есть в папке с распаковщиком!
Инструкция по распаковке так же есть в архиве!
Ссылка: yadi.sk/d/DHuHPfntiyKkrg
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- MarKeSY
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 2
- Спасибо получено: 0
Играю в мод: R.M.A. Atmospheric Addon 3.0.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vieras
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1041
- Спасибо получено: 5406
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6790
- Спасибо получено: 52338
Есть много способов, я опишу несколько:
Открываешь блокнотом файл: ui_main_menu.script
Путь до этого файла: gamedata - scripts.
Далее ищешь такие строки:
if dik == DIK_keys.DIK_Q then
self:OnMessageQuitWin()
end
После строчки: self:OnMessageQuitWin() дописываешь:
elseif dik == DIK_keys.DIK_F4 then
self:OnButtonLogCoordinate()
Должно получиться так:
if dik == DIK_keys.DIK_Q then
self:OnMessageQuitWin()
elseif dik == DIK_keys.DIK_F4 then
self:OnButtonLogCoordinate()
end
Затем после самого последнего end в самом, самом низу скрипта, отступаешь строчку и пишешь следующее:
function dbglog(fmt,...)
local msg = string.format(fmt, ...)
local msg_no_ws = string.gsub(msg, "%s", "_")
get_console():execute("dbg:" .. msg_no_ws)
get_console():execute("flush")
end
function main_menu:OnButtonLogCoordinate()
local lvid, gvid = db.actor:level_vertex_id(), db.actor:game_vertex_id()
local pos = db.actor:position()
dbglog("("..pos.x..","..pos.y..","..pos.z.."),"..lvid..","..gvid)
end
Сохраняешь и закрываешь. Запускаешь игру, доходишь до нужного тебе места, выходишь в меню (ESC), жмёшь F4 и получаешь координаты в логе.
2 - Способ.
Запускаешь игру, открываешь консоль клавиша (ё) и пишешь rs_stats on Появиться всякие там цифры, но в самом низу в скобках будут координаты по порядку (x,y,z,).
3 - Способ.
Скачать, распаковать, адаптировать под мод, установить - вот эту прогу:
Position Informer.
Установка:
После распаковки в папке с прогой будут 3 папки:
gamedata_cop - для ЗП.
gamedata_cs - для ЧН.
gamedata_shoc - для ТЧ.
Выбрать нужную версию, скопировать на рабочий стол, переименовать в - gamedata, адаптировать файлы в переименованной папке: gamedata и только после этого переносить папку: gamedata - в директорию с модом,
Если система спросит о слиянии и замене - согласиться на слияние и замену файлов.
Всё, можно пользоваться.
Использование:
1 Во время игры выйти в меню ESC и нажать F4, появится окно.
2 В появившемся окне ввести имя сохраняемой переменной (в последствии имя нам пригодится).
3 Нажать кнопку "Извлечь".
4 Данные извлекутся и введутся в консоль.
5 В принципе из можно и так просмотреть, в консоли, но не очень удобно.
6 Выйти из игры.
7 Запустить программу "pi.exe".
8 Открыть лог.
9 Извлечь переменные.
10 Просмотреть данные переменных.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6790
- Спасибо получено: 52338
1 - Распаковать сам Распаковщик в любое место на вашем компьютере.
На любой диск: ( C,D,E,F,G и так далее), в любую папку или на рабочий стол.
Всё можно приступать к работе!
РАСПАКОВКА:
1 - Скопировать все архивы из папки: database в папку с Распаковщиком.
2 - Запустить файл: Распаковщик-db.bat
3 - Дождаться окончания процесса распаковки.
По завершению процесса распаковки - в папке с Распаковщиком появится готовая папка: gamedata
Всё, теперь эту готовую папку: gamedata - копировать в директорию (в папку) с установленной игрой.
Ссылка на сам Распаковщик: yadi.sk/d/4mjE16A53_COcQ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Кому лень распаковывать или непонятно как работать с распаковщиком - могут скачать уже распакованную gamedata. Размер файла большой - более 16 гигабайт!
Ссылка на уже Распакованную gamedata: yadi.sk/d/xq6Sicf3ipOtSw
В этом моде - изначально установлен и работает спавнер!
Ничего дописывать ненужно!
Просто, во время прохождения кликнуть на клавишу ESC, за тем на клавишу S.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- gen-rostovcev
-
- Не в сети
- ВЕТЕРАН
- Сообщений: 715
- Спасибо получено: 966
LAKI. В чем я и убедился в предыдущей истории на горьком опыте. Потому и задал сей нескромный вопрос.LAKI пишет: Так получится и быстрее, и надёжнее!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сталкеров в Зоне
|




