Альтернативные способы получения предметов в игре.

Альтернативные способы получения предметов в игре.

Альтернативные способы получения предметов Поскольку, Народная Солянка содержит в себе массу подводных камней при прохождении - от гибели или ухода в неизвестном направлении ключевых персонажей до безвозвратной утери предметов из инвентаря, очень часто геймеры сталкиваются с необходимостью альтернативной возможности получения нужных предметов в игре. Эта тема создана в помощь тем, кто столкнулся с подобной проблемой, дабы не "засорять" основную тему с обсуждением прохождения сюжетной линии, т.к. очень много постов приблизительно таких:Список проблем: - Ой, я не подобрал какой-то предмет вовремя (лекарство для Акима или клад Лысого, к примеру) - что теперь делать? - Получил предмет - обобрал Гавр, что теперь делать? (у меня самого, стрялянного бойца, Гавр так увел книгу Шахтера, а вспомнил я об этом где-то через пару недель игрового времени). - Не могу найти Фраера (а тот, зараза, сгинул по пути с ТД на Агро) - что делать с его ПДА? - Замочили психа снорки и уборщик убрал его труп... и все в таком духе. Тема создана, чтоб не отбить у народа интереса к Солянке из-за таких ее "фокусов".Оговорюсь сразу - методы получения абсолютно одинаковы как для "родного" Сталкера, так и для всех его модов, включая Солянку. Но в Солянку добавлено много уникальных предметов, которых более нет нигде, поэтому тема и создана специально для этого мода.Для желающих пройти Солянку за 1 вечер методом быстрого получения нужных предметов по описанным тут методикам, сразу скажу - ничего не получится! Причины: - очень многие квесты "завязаны" на разговор с конкретным персонажем, т.е. нужно сначала принести что-то персонажу в другом конце ЗОНЫ и лишь потом принести от этого персонажа "искомый" предмет. Пока ногами не дотопаете до этого конкретного персонажа - ничего не получится. - очень многие из квестовых предметов должны быть подобраны только на той локации, где находятся по сюжету - иначе квесты не срабатывают, поэтому нет смысла их получать заранее или в другом месте ЗОНЫ. - многие квесты не срабатывают или "подвисают" при нарушении последавательности действий по сюжету квеста. - некоторые из предметов должны быть забраны из вполне конкретных "нычек" или получены от вполне конкретных персонажей - иначе квесты не срабатывают. Потому, настоятельно рекомендую использовать эту информацию лишь в случае крайней необходимости, описанной выше. Основные методы получения предметов1. Прописывание предмета в продажу какому-нибудь из торговцев. Рассмотрим на примере Сидоровича. Все файлы торговцев находятся в папках gamedata\config\misc\ shop_ник_торговца в случае с Сидоровичем - это папка gamedata\config\misc\shop_sidr Чтобы прописать предмет в продажу, необходимо отредактировать 2 файла: sidr_supl.ltx - тут указывается количество предметов, появляющихся при открытии диалога торговли и вероятность их появления sidr_trade.ltx - тут указывается диапазон колебания цены предмета при открытии диалогаНастоятельно рекомендую делать резервные копии редактируемых файлов, чтобы была возможность откатиться назад, если где-то ошибетесь. В каждом файле торговца есть одна или более секций, определяющие ассортимент торговца до или после наступления какого-то игрового события. Названия секций заключены в квадратные скобки [] У Сидоровича 2 секции […_start] - ассортимент при начале игры […_after_fabric] - ассортимент после приноса флешки Шустрого Соответственно, добавлять предметы нужно в ту секцию, которая соответсвует вашей сюжетной линии в игре. Можно добавлять сразу во все секции - хуже не станет. Чтобы добавить предмет, ниже названия секции добавляете строчку такого вида: название предмета число1, число2 В файле sidr_supl.ltx число1 - количество предметов число2 - вероятность их появления (от 0 до 1, кратное 0.1) В файле sidr_trade.ltx число1 - минимальный коэффициент цены число2 - максимальный коэффициент цены При открытии диалога цена предмета будет случайной, равной "реальной цене" * на случайное число в диапазоне от минимального до максимального коэффициента. Коэффициент может быть меньше и больше 1. Внимание! Десятичный разделитель в каждом числе должен быть "точкой", а не "запятой". И напоследок - в файле sidr_trade.ltx нужно в соответствующей секции проверить нет ли "вашего" предмета с пометкой ;NO TRADE . Если есть - то эту строчку удалите. Пример: чтобы добавить в продажу 5 артефактов Медуза по цене от 0.1 до 0.5 реальной цены, 1. в файл sidr_supl.ltx после строчки [supplies_after_fabric] дописываем строчку af_medusa = 5, 1 2. в файл sidr_trade.ltx после строчки [trader_after_fabric_sell] дописываем строчку af_medusa = 0.1, 0.5 3. удаляем строчку af_medusa ;NO TRADE Сохраняем файлы, перезагружаем игру и бежим покупать у Сидора артефакты. Прописывание в продажу квестовых предметов Квестовые предметы (которые даются при выполнении некоторых квестов и их нет в "свободной продаже" у торговцев) имеют особенность - "по умолчанию" их нельзя продавать в игре и обычным способом их нельзя прописать в продажу. Это ограничение обходится, для этого предмет сначала нужно сделать "обычным", который можно покупать продавать, а лишь потом прописывать в продажу. Описание практически всех квестовых предметов находятся в файлах ***.ltx, в названиях которых есть items, основные из них: items.ltx , quest_items.ltx , unique_items.ltx , arhara_items.ltx. Пример - прописывание в продажу ПДА Фраера, его название - fraer_pda. Описание ПДА Фраера находится в файле quest_items.ltx, вот с него и начнем - находится он тут \gamedata\config\misc\quest_items.ltx Делаем копию этого quest_items.ltx и убираем её куда нибудь, позже она нам понадобится. Затем открываем оставшийся файл quest_items.ltx и ищем строки [fraer_pda]:identity_immunities ...... (много всего разного) ..... quest_item = true и меняем quest_item = true на quest_item = false закрываем этот файл и соглашаемся с изменениями. При поиске описания друго предмета - ищем аналогичную строчку [название_предмета]:identity_immunities Теперь прописываем пда в торговлю, как описано выше. Закрываем, сохраняем, запускаем Солянку, идем к торговцу и в продаже у него должен быть пда Фраера, покупаем его, затем сохраняем игру и выходим из нее полностью. Теперь нам нужна копия файла quest_items.ltx, которую мы сделали в начале, этот файл надо вернуть на место, то есть в \gamedata\config\misc. Теперь запускаем игру и идем отдавать этот пда или что там надо с ним сделать по квесту. Если описание предмета находится в ином файле, например - в arhara_items.ltx, то вместо quest_items.ltx копируем, исправляем и восстанавливаем "наш" файл описания. 2. Спавн предмета в инвентарь ГГ тынц В файле: \gamedata\scripts\ui_main_menu.script найти строки:if dik == DIK_keys.DIK_Q then self:OnMessageQuitWin() под ними вставить это:elseif db.actor~=nil and dik==DIK_keys.DIK_1 then alife():create("ХХХХХ",db.actor:position(),db.actor:level_vertex_id(),db.actor:game_vertex_id(),db.actor:id())   Должно получиться так:

if dik == DIK_keys.DIK_Q then self:OnMessageQuitWin()elseif db.actor~=nil and dik==DIK_keys.DIK_1 then alife():create("kuvalda",db.actor:position(),db.actor:level_vertex_id(),db.actor:game_vertex_id(),db.actor:id()) --elseif dik == DIK_keys.DIK_M then self:matants()  --elseif dik == DIK_keys.DIK_Z then self:to_community()

Где DIK_1 - клавиша вызова функции ( "1" на клавиатуре  - можно назначить другую, какая больше нравится) Вместо "ХХХХХ" вставить название предмета для спавна. Выходим из игры, редактируем файл (вставляем назв. нужного предмета), загружаемся - выходим в Гл.меню по кл. "Esc" - жмем кл. "1" - получаем предмет в рюкзаке. Таким методом можно получить любой предмет в рюкзак актору, квестовый или неквестовый - без разницы. Не пытайтесь так спавнить НПС, монстров, наземную и воздушную технику(!) - получите вылет!

📎📎📎📎📎📎📎📎📎📎