Общие правки игровых файлов Сталкер
- Виктор53
- на форуме
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1768
- Спасибо получено: 10691
Доброго дня. Все делал согласно этой инструкции, при чем не один раз, это окно появляется еще при установке, но я его закрывал и продолжал устанавливать дальше.
Нарушен порядок установки. Установи по инструкции:
Переустанови правильный noDVD.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
V7KING. Спасибо. У меня эта кнопка была не активирована наверное по умолчанию. Сейчас все ОК!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- V7KING
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1709
- Спасибо получено: 11438
Используй низкий присяд. Приседаешь и жмешь кнопку шаг. Возможно, ты переназначил кнопку. Не путать клавишу шаг с движением вперед.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Olgert900
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 1
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- petyacom11
- Не в сети
- НОВИЧОК
- Сообщений: 129
- Спасибо получено: 16
zetta86, привет. Играю в Омега 2, везде исправил, как обычно, но на 60 кг не могу двинуться. Исправил вес оружия, патронов, а предметов - не знаю где.
zetta86, привет. Так и не нашел, где прописывается вес предметов.
Ищи по пути: gamedata - config - misc - items
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2313
- Спасибо получено: 14849
petyacom11вот здесь посмотри, обсуждают про это. Жми
petyacom11 какая версия у тебя установлена ? Вот же, я тебе дал ссылку Омега 2. Там махом тебе дадут ответ. У меня не установлена игра Омега 2.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- viktor19
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2430
- Спасибо получено: 14566
petyacom11 не знаю, поможет или нет попробуй костюмам вес прописать:
Открываешь Блокнотом файл outfit.ltx заходишь в секцию понравившегося костюма и правишь там параметры
additional_inventory_weight= 20
additional_inventory_weight2= 20 (цифры можешь проставить по своему вкусу)
Если таких параметров в секции костюма нет - просто скопируй из секции экзоскелета
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2313
- Спасибо получено: 14849
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- 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НЫ
- Сообщений: 2313
- Спасибо получено: 14849
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6484
- Спасибо получено: 50132
Снятие брони у погибших_COM_1.0d_fix2+Outfit_Addon.
Для Сталкер Зов Припяти.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Xeg
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 15
- Спасибо получено: 4
И не колесо изобретать, а сам велосипед. Умник.
LAKI, так этот же мод не для чистого ЗП, а для некого Call of Misery? Да и сравнение файлов это-же доказывает.
3.3. Запрещен оверквотинг (Бессмысленное цитирование сообщения, расположенного непосредственно перед ответом, или же многократное вложенное цитирование).
И, "штамповка" постов подряд - тоже не приветствуется.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6484
- Спасибо получено: 50132
Распаковщик архивов - db - Dollchan 8 Infinity
Инструкция в архиве.
Это уже распакованная gamedata с фиксом 1329: yadi.sk/d/dYbjteZor8aOjA
Это уже распакованная gamedata с фиксом 1337: yadi.sk/d/HBSP7S1GF1aQCw
Это уже распакованная gamedata с фиксом 1348: yadi.sk/d/9KMBknsLqaIovg
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6484
- Спасибо получено: 50132
УСТАНОВКА РАСПАКОВЩИКА:
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НЫ
- Сообщений: 1030
- Спасибо получено: 5293
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6484
- Спасибо получено: 50132
Есть много способов, я опишу несколько:
Открываешь блокнотом файл: 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
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6484
- Спасибо получено: 50132
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
- Не в сети
- ВЕТЕРАН
- Сообщений: 586
- Спасибо получено: 768
LAKI. В чем я и убедился в предыдущей истории на горьком опыте. Потому и задал сей нескромный вопрос.LAKI пишет: Так получится и быстрее, и надёжнее!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сталкеров в Зоне
|