Перейти к контенту
BFG

Правки и модификации для NLC 7

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

 BFG   

Модифицируем NLC 7

hHlKXFr.png

 

Правила темы:

-- Разрешено выкладывать свои правки и модификации для мода NLC7. И желательно, чтоб это была не 1 исправленная строчка вероятности выпадения собачьего хвоста.

-- Флуд и оффтоп запрещён.

-- "А вот дайте мне срочно и прям щас !!! " - запрещено.

Посты, в которых есть вопросы из "шпаргалки АМК" будут удалены.

 

ВНИМАНИЕ !!!

 

В данной теме задаём вопросы только по каким то конкретным нюансам мода.

Вопросы по общему моддингу игры, также как и вопросы из шпаргалки АМК будут удаляться без предупреждения.

 

Все вопросы по отдельным сборникам правок задавайте авторам этих сборников в личных сообщениях.

 

Тема по правкам на официальном сайте мода - http://nlc-zone.ru/forum/topic/161-razgovory-o-pravkah-v-nlc/

Изменено пользователем shahvkit
Добавление

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 5
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 11

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


Ссылка на сообщение
Поделиться на других сайтах
V.E.Q.O.   

Правим в ...\gamedata\scripts\amk_mod.script:

Про "Выброс"...

...
function Run_Blowout_pp()
local bl_sl,bl_on=sleep_manager.sleep_blowout, (amk_vars.blow_on or true)
if bl_sl~=false and bl_on~=false then
db.blowout_active=true
amk_vars.blowout = 1
if bt<1 then

-- level.add_pp_effector("monolith_off.ppe", 2003, false) -- ставим -- или стираем строку
-- level.add_cam_effector("camera_effects\\shell_shock.anm", 2004, false,"") -- ставим -- или стираем строку

...

elseif phase==1 then
local snd_obj = xr_sound.get_safe_sound_object([[ambient\earthquake]])
snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0)
-- level.add_cam_effector("camera_effects\\earthquake.anm", 2002, true,"")  -- ставим -- или стираем строку
snd_obj = xr_sound.get_safe_sound_object([[anomaly\blowout]])

 

Там же "спецэффекты" зевоты:

...
sak.sleep_robbing()
elseif tmp>12 then --244
zevota()
--level.add_pp_effector("black.ppe", 105, false)   -- ставим -- или стираем строку
if zevota_flag ~= 3 then
zevota_flag=3
-- level.add_pp_effector("yantar_underground_psi.ppe", 999, true) -- ставим -- или стираем строку
-- level.set_pp_effector_factor(999, 7.5) -- ставим -- или стираем строку
end
elseif tmp>9 then --190
if zevota_flag ~=2 then
zevota()
-- level.add_pp_effector("black.ppe", 105, false) -- ставим -- или стираем строку
zevota_flag=2
-- level.add_pp_effector("yantar_underground_psi.ppe", 999, true) -- ставим -- или стираем строку
-- level.set_pp_effector_factor(999, 5.0) -- ставим -- или стираем строку
end
elseif tmp>185 then
if zevota_flag ~= 1 then
zevota()
zevota_flag=1
-- level.remove_pp_effector(999) -- ставим -- или стираем строку (можно оставить, но зачем?)
end
elseif tmp<=180 then
if zevota_flag ~= 0 then
zevota_flag=0
-- level.remove_pp_effector(999) -- ставим -- или стираем строку (можно оставить, но зачем?)
end
...

 

 

Аккумуляторная батарея...

Правим ...\gamedata\scripts\sak.script:

function empted_akkum(flag)
if db.actor:item_in_slot(11) then
local obj_id=db.actor:item_in_slot(11):id()
local obj=sim:object(obj_id)
if obj then
nv_on=params.get_nv_on_off(torch_id) or 0
local razrad=(af_kolvo+nv_on)*0.000005*loka_on  -- добавляем нолики
local pk = get_netpk(obj,1)
local data = pk:get()
local cond=data.condition+0.0000004  -- добавляем нолики
if cond>=1 then cond=0.9999 end
if cond > 0.06 then
if flag then arts_operate=true return end

 

 

 

 

Монстры без эффектов и 0 радиации от кабанов - ссыль

 

P.S.

Сборка от mikelik

...

function start_blow_timer()
if lua_random()>0.15 then
  amk_vars.blow_on = true
else
   amk_vars.blow_on = false
end

local shift = 1440 -- +- пол дня, можно поставить 0 (фиксированный)

local t_time =(lua_random()*shift)-(shift/2)+2160    -- например поставить 10800 , будет > 5 дней
...
Изменено пользователем V.E.Q.O.

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 2
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 5
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

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


Ссылка на сообщение
Поделиться на других сайтах
V.E.Q.O.   

Шмон и воровство...

 

Правим в  ...\gamedata\scripts\amk_offline_alife.script

 

local rel_enemy,rel_friend
local look_radius=0 -- "Лёгкий" шмон того, что под ногами включая арты на поверхности
local search_intensivity=30
local max_rounds = 10
local health_wound = 0.1
local health_wound_set = 0.02
local base_fp = 1400
local dist_coeff = 8
local sell_limit = 15000
local rate_kill_base = 50
local rate_art_found = 15
local to_actor = 100
local look_radius_box = 0 -- Полный игнор ящиков
local look_radius_ruksak = -- Полный игнор рюкзаков
local look_radius_hide1 = 10
local look_radius_hide2 = 20
local body_blow_id = nil

 

НПС не будут бежать к убиенному за 100 метров для шмона и грабить нычки (ящики, рюкзаки и т.п.)

 

P.S.

Сборка от mikelik

Изменено пользователем V.E.Q.O.

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 4
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 6
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 2

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


Ссылка на сообщение
Поделиться на других сайтах
V.E.Q.O.   

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

Открываем: ...gamedata\scripts\ui_cheat_inv_buttons.script

 

 

Находим строку:

schedule.add("show_full_rucksack", "inv_buttons_use.open_inventory(4)", 4000)

стираем нолики:

schedule.add("show_full_rucksack", "inv_buttons_use.open_inventory(4)", 4)

 

(Для адекватной озвучки идём в: ...gamedata\sounds\rykzack\, копируем куда-нибудь файл drop_rykzak_1.ogg, переименовываем его на  rykzack_open_long.ogg и заменяем им оригинал в той же папке).

 

 

P.S.

Сборка от mikelik

Изменено пользователем V.E.Q.O.

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 5
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 2

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


Ссылка на сообщение
Поделиться на других сайтах
V.E.Q.O.   

Уменьшение живности:

Открываем: ...\gamedata\scripts\se_respawn.script и правим под себя начиная с 27-й строки.

[spoiler=мой пример]rat_weak = 300, rat_normal = 300, rat_strong = 300,

tushkano_weak = 250, tushkano_normal = 250, tushkano_strong = 250,

flesh_weak = 150, flesh_normal = 150, flesh_strong = 50,

boar_weak = 150, boar_normal = 50, boar_strong = 50,

dog_weak = 150, dog_normal = 100, dog_strong = 15,

pseudodog_weak = 150, pseudodog_normal = 50, pseudodog_strong = 10,

psy_dog_weak = 10, psy_dog_normal = 10, psy_dog_strong = 10,

zombie_weak = 250, zombie_normal = 50, zombie_strong = 50,

snork_weak = 40, snork_normal = 40, snork_strong = 20,

poltergeist_weak = 10,m_poltergeist_normal_tele = 20,m_poltergeist_normal_flame = 20,m_poltergeist_dark_flame = 10,

pseudo_gigant_weak = 43,pseudo_gigant_normal = 43,pseudo_gigant_strong = 43,

controller_weak = 16,controller_normal = 16,controller_strong = 16,

burer_weak = 50,burer_normal = 10,burer_strong = 10,

bloodsucker_weak = 50, bloodsucker_normal = 10, bloodsucker_strong = 10

 

Строка 43 должна отвечать за частоту респавна:

local idle_spawn_preset = {
seldom = 60*60*240,
medium = 60*60*72,
often = 60*60*24,
once = -100000

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

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 3
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 2
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 2

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


Ссылка на сообщение
Поделиться на других сайтах
*Shadow*   
Разгрузка. Вместимость и время открытия



"По 1-2 патрона в разгрузке я б Сидору морду лица бил."

Сталкер Добрый.

Для сборки от SOB.

Нам нужен файл gamedata\config\misc\vergas_items.ltx (открывать лучше специализированными текстовыми редакторами Notepad, PSPad и т.д., т.к. Блокнот, говорят, видит не все символы)

1. Вместимость


Находим секцию разгрузки - [razgruzka].

За вместимость отвечает параметр - max_capacity.

max_capacity = 10|30|2|1|1|4|6|2|2|2|1|2|1

Всего указано 13 цифр. Ниже порядковые номера цифр и за что они отвечают:

№1 - пистолетные/автоматные/снайперские патроны левая часть, №2 - пистолетные/автоматные/снайперские патроны правая часть, №3 - аптечки, №5 - научная аптечка, №6 - бинты, №7 - дробь правая часть, №8 - гранаты, №10 - дробь левая часть, №12 - антирады.

Например, чтобы увеличить в левой части разгрузки пистолетные/автоматные/снайперские патроны с 10 на 30, нам нужно изменить первую цифру 10 на 30.

2. Время открытия

В секции [razgruzka] ищем параметр:

info_delay - 6

Уменьшаем стоящую там цифру, либо вообще ставим 0.

P.S. Cекция подсумка - [podsumok]




 

Комментарий от Andre_013

 


info_delay = 6, это не время открытия, а время вывода информации на экран о разгрузке, оружии и патронах по горячей клавише. При значении 0, инфа будет только промелькивать на долю секунды.


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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 2
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 9
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1

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


Ссылка на сообщение
Поделиться на других сайтах
V.E.Q.O.   

Ещё инфа по изменению частоты респавна от камрада sadmann (спасибо ему):

 

B. Как увеличить время между респавном НПС?
O. В папке \gamedata\scripts\ в файле se_repawn.scripts находим строку:
idle_time:setHMSms( 0, 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
исправляем на:
idle_time:setHMSms( math.random(Первое число, Второе число), 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
где первое и второе числа задают диапазон случайной переменной в часах отвечающей за респаун.

Увеличить-уменьшить время респавна животных и мутантов.
В папке \gamedata\scripts\ в файле se_respawn.script:
-- Обновление респавнера. В зависимости от настроек обновляется либо только в офлайне, либо и там и там.
function se_respawn:execute()
if fast_respawn then idle_time:setHMSms( math.random( 10, 12 ), 0, 0, 0 ) -- частый респаун
else idle_time:setHMSms( math.random( 20, 24 ), 0, 0, 0 ) -- стандартный респаун
Значения ( 10, 12 ) и ( 20, 24 ) - это часы. Но срабатывает изменение ПОСЛЕ того, как отработало прошлое значение. То есть, если изменили настройки, и кого-то убили - появится этот кто-то через 10 часов от его первого появления (то есть, если начали игру с настройками частыми, и играли всего 9 часов - то вот почти сразу же, как убили), а только потом уже заработает так, как поставлено.

Одной правкой времени, не изменить частоту респавна. Независимо от времени идёт экстренный подспавн и чем больше убиваем, тем чаще идёт спавн. Так что, помимо увеличения времени в часах, нужно найти и закомментировать значком -- эти строки в se_respawn.script:
-- экстренный спаун минимального количества объектов
if #self.spawned_obj < self.min_count then
-- while #self.spawned_obj < self.min_count do
-- --sak.dbglog("RESPAWN: [%s] very small object", tostring(self:name()))
-- if self:create(100) == false then
-- return
-- end
-- end
return
end

 

 

P.S.

В сообщении выше: Уменьшение живности актуально изменить "поголовье" мутантов, но как оказалось эти переменные

local idle_spawn_preset = {

seldom = 60*60*240,
medium = 60*60*72,
often = 60*60*24,
once = -100000

на время респавна не влияют.


  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 2
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

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


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

Если вдруг кому будет надо что-то отыскать.

Адаптация поисковый аддон для NLC7 - https://yadi.sk/d/W1IfTgZM33vmq8

Адаптировал из поискового аддона для ТТ2. Кто изначально автор всего этого дела - без понятия. Но по необходимости без проблем вставлю копирайт.

Что делает: Во время игры выходим в меню, жмем кнопку "Поиск предмета", вводим id предмета (а его само собой еще надо найти в файлах игры), жмем Enter, получаем зеленую точку на карте, где лежит искомый предмет.

Зачем: Лично я банально хотел проверить сколько тех самых кружек Вергаса заспавнилось именно в моё прохождение. Оказалось только "Грааль". :) Потом подумал - мало ли что кому надо будет найти.

Опасности и осторожности: Не знаю lua и понятия не имею как работает лаунчер от Alpet-а, но при запуске именно пункта меню на поиск слышен писк, а значит моду что-то не нравится. Не знаю насколько это критично и что и где отслеживается, но я ищу предметы следующим образом:

Сохранились (где и как - ваше дело), вывели метку на предмет, нашли предмет/запомнили место, вышли из игры, зашли снова, загрузили сейв и пошли по проторенной тропинке. 

 

Аддон проверялся на второй сборке от SOB на ШФ-мониторе. На других сборках тестируйте/адаптируйте сами.

 

P.S. Маленький момент, играю я с интерфейсом вот отсюда, а потому, если вдруг у вас полезут не те цвета, значит я не тот .xml файл схватил. В крайнем случае, сравнить по содержимому тем же Total Commander и подставить что надо в ваш файл - не сложно.

 

По ссылкам, их работоспособности - в личку. 

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 3

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


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

Может кому понадобится. Как изменить время варки модификатов?

Вторая сборка СОБа, balance_light. Ищем gamedata\config\misc\artefacts_cooking.ltx.
Время варки смотрим: time_light=...правим тут.
Для измения времени на balance_default смотрим: time=...правим тут.

На релизе смотрим файл amk_mod.script: function check_af_transform(af,anom_id,anom_sect)
...pos ,0,4,0,...дни,часы,минуты - меняем на своё усмотрение.

 


  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 3
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1

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


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

 По поводу постоянного ожидания покупки или обмена:

Чтобы не трогать функции (где они там ещё вызываются), комментируем precondition в диалогах. В правках к Релизу от Mikelik, есть отмена ожидания обмена артефактов у Менялы:
<!--<precondition>sak_dialog.is_ready_time_to_game</precondition>--> это обращение к функции содержащей такую строку ("start_antichit_time",25).
 На этом примере, можно и другим НПС отключить томительное время ожидания. Арни в dialogs_bar.xml, Кулинар в dialogs_amk.xml, кучка шулеров в sak_dialogs_bar_yan.xml. В самом dialogs_trаding.xml есть другие персонажи, где можно поиграться с таймерами. Ну и строки диалога заодно закомментировать, с ответами "подойди через XX...минут мне надо... зубы почистить".

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 2

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


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

Уменьшение времени ремонта оружия/брони у Вергаса

 

 

gamedata\scripts\sak\ находишь файл sak_repair_dialog.script и смотришь структуру this.repair_config

 

 

Тут тебе и ценовые коэффициенты и время восстановления в минутах по каждому из ремонтников.

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 4
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 2

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


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

Для любителей "Гроз" в NLC.
"Гроза ОЦ-14-4А-03" от товарища vetik для оригинала NLC7. 

7556777.jpg
7553705.jpg
7560873.jpg

 
Без прицела! Добавляется в игру при помощи консольной команды 
flush !misc.spawn_into wpn_groza_sn 0 

https://yadi.sk/d/M6vlzPDk39EGJa

 

Теперь новая Гроза ОЦ-14-4А-03 в вариантах обмена у Бармена вместо старой Грозы-ОЦ-14.
 

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

  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/tick.png × 1

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


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

Сделал некоторые изменения и дополнения к сборке.
Сборка от 22.01.2017

Необходима новая игра.

ЧТО ЭТО?


Это всё та же сборка образца декабря 2015 года с некоторыми добавлениями без согласования с автором мода Сяком.
В эту обновлённую версию уже вставлены все дополнения, правки и фиксы, которые я делал летом 2016 г., а также добавлены новые, указанные ниже.
Название сборки "New_Level_Changer 7.5 with additionals (without author's agreement)
(Взято от балды. Просто надо же как-то различать все эти сборки на NLC :) )

Если кому-то интересны прошлые изменения, то

Добавления:
1. Добавлено окончание сюжета.
2. Альтернативный разговор про х16. Если не найти мужика в Баре, то про это же говорит Прут-Балабол.
3. Доделан второй вариант окончания квеста с письмами. Разговор на Болотах.
3. Завершение квеста с крестом в РЛ.
4. "Тайна" от Психа. Доделан схрон Стрелка в РЛ.
5. Постовые на базе АС. (после определённых квестов пропускают бесплатно, потом и с оружием)
6. Доделан квест со сканером от болотного ботана.
7. После пропуска Лебедева На Тесле три дня "передышки" - не жарит электричеством. Чтобы игрок при желании смог таки воспользоваться "Лабиринтом" и сам "Лабиринт" стал востребован в игре.
8. Сделаны безопасные места от выброса на ЧАЭС 1 и 2 (не было вообще).
9. Включены редкие аномалии на ЧАЭС-2, и включены рандомные эффекты (было отключено).
10. Включено рандомное исчезновение снайперов на ЧАЭС-2 так же как на ЧАЭС-1 (не было)
11. Доделано окончание квеста с раненым на АС.
12. Сделана закладка барахла Стрелка на ЧАЭС-1 (не было)
13. Аномалии на ЧАЭС (было слишком мало для такой большой территории :) Приоретет - "Матрицы"). Метки для рандомных тарзанок (были не видны).
14. Маленькая добавка фразе Матвеева про Васильева. (Чтобы не обращать внимание на его тупку).
15. Добавлены фразы Сидору про Вергаса после Радара.
16. Можно у Шерстюка купить манометр.
17. Подключена продажа ПДА у Борзого, Жилы и Фраера. (Не было продажи или продавались только битые ПДА) (Борзый продаёт разряженные ИЛИ битые. 50 на 50. Вероятность тайников как и с трупов. Фраер и Жиоа - разряженные.)
18. Подключен рандомный обмен ПДА у встречных. (Не было обмена вообще) (За ТРИ любых ГГ получает один разряженный. Вероятность тайника как и с трупов.)

Важные исправления:
1. Поправлен переход из РЛ на Янтарь. Заработает только с НИ.
2. Исправлено поведение Доктора в подземке Агро после х16. Заработает только с НИ.
3. Поправлена логика пузыря в подземке Агро. Заработает только с НИ

4. Правлен Гарик (вылет с релиза при первом разговоре с ним).
5. Исправлено зависание в х8 при включении рубильника.
6. Добавлены диалоги лечения встречающим на АС. (был вылет, если они ранены)
7. Исправлена ошибка в sak.script. Продукты в припяти.
8. Поправлен диалог на АС (отсутствие фразы).
9. Исправлен вылет в диалоге с Иваром, если ГГ не видел искателей в Тесле.
10. Поправлен сон в х6 (ГГ умирал от голода).
11. Поправлены "холостые" аптечки (это на поздних сборках было исправлено, но в релиз не вошло).
12. Исправлены пара тайников и наград. Были вылеты (отсутствующее в моде оружие).
13. Исправлен разбор завала через Ворона (отсутствующая функция).
14. Исправлен скрипт сборки артов на ЧАЭС и рандомного телепорта.
15. Фиксы ремонта у Лисапеда, Долговязого, Степаныча (не было поправлено в релизной - не забирал деньги и оружие в ремонт. Ошибка repiar - repair)
16. Поправлена работа Маятников (теперь имеют фазу и противофазу, как и задумывалось).
17. Добавлен в исключение на уборку труп Рябого в РЛ (исчезал раньше времени).

Не очень важные исправления или добавления:
1. Описание времени трансмутации артмодификатов от АМК вернул к изначальному АМКашному (было несоответсвие описания в тексте и времени, выставленного в скрипте. Сделано как у Сяка изначально.).
2. Возвращена изначальная плата за ремонт ПДА Меченого (было несоответсвие описания в тексте и цены ремонта, выставленной в скрипте. Сделано как у Сяка изначально.).
3. Поправлено описание времени варки рубиновых артов(было несоответсвие описания в тексте и времени, выставленного в скрипте. Сделано как у Сяка изначально.).
4. Поправлен диалог с отдачей ПДА по квесту с крестом в РЛ.
5. Поправлено выпадение тайника по квесту с крестом (чтобы не только через Доцента, но и при самостоятельном поиске).
6. Вписаны в исключение из воровства во сне несколько сюжетно-квестовых важных предметов, которые нигде больше не получить.
7. При помощи Бесу НЕбескорыстно нет падения репутации.
8. Рыжему поправлена фраза. Чтобы игрок понял однозначно, что артефакт можно не отдавать. (была непонятка)
9. После Х-6 Воронин и Иванцов не вспоминают про чемодан с АС (глупо им грозиться Меченому бесконечно, если уж сами мёртвым его посчитали.)
10. Поправлено немного отображение инвентаря. (просто внешний вид)
11. Поправлен заказ СВД-С у Султана (была ошибка из-за отсутствующего описания.)
12. Поправлена продажа патронов для СВД у Петренко (было несоответствие цены и описания.)

А так же все фиксы.


================
Из новых дополнений более менее крупное только финальный квест. Остальное всё мелкие добавления и изменения, которые (на мой взгляд!) не нарушают баланс НЛС.
Не исключаю возможности, что некоторые изменения могут кому-то не понравиться. На что могу сказать лишь: "Я так вижу". Расчёт был на интерес при существующем балансе, а не на хардкор.

Добавления.

1. Добавлен финальный квест после осознания Меченым себя. После квеста не предполагается уже никакого фриплея - однозначно конец игры и титры. На него выйти надо в бункере управления.
(Оставлена также возможность выхода и на предыдущее окончание, как и было - разговор с Доктором и дальнейший фриплей. В этом случае нет прямого выхода на финальный квест. Но можно во фриплее снова идти на ЧАЭС и выйти на квест).

2. Сидор одноразово даёт Меченому колбасу с НИ (глупо не подать куска хлеба очнувшемуся, если сам же его и выхаживал).
3. Добавлена подушка в Лиманске.
4. Добавлены тиска в Кишке, Лиманске, Агро, на базе на Болотах, в х12.
5. Добавлено кострище в Баре перед собачником.
6. Добавлена м110. Заменены модели Мини-Драгунова и Гаусса и добавлены АПС, Вепрь от Mari.
7. Меченый с НИ получает +300 к репутации и +100 к рангу (просто так - за красивые глаза. Чтобы уже в начале игры исключить глупые ситуации с внезапным понижением репутации.)
8. Репутация и ранг добавляется за некоторые важные сюжетные задания (а не только за второстепенные циклические).
9. Счётчик варок искуственно накручен на +30. (То есть при первых варках будут вариться уже не только плохие. До "зелени" нужно всего 63)
10. Кэп на Болотах за ботаников предлагает и АКМ.

Изменения.

1. Локации "Рыжий лес" и "Подземка Агропрома" в исключениях для воровства.
2. Убраны из диалогов 99% "блинов" (В диалогах были очень частые и совершенно неуместные "блины". Мне это не нравилось всегда.)
3. Сон не калечит ГГ. Во сне ГГ не голодает.
4. При просыпании звук резкой боли заменён на звук тяжёлого вздоха (нет хита - нет и звука боли).
5. На локации Бар нет астмы (не вижу ни малейшего игрового смысла).
6. Убрана мельница с локации Бар (не место такой архаичной конструкции в промышленной зоне завода "Росток")
7. Промежуток времени между сном и желанием снова спать сокращён примерно на треть.
8. Чуть уменьшена раскачка некоторому оружию, которое "штормило" слишком сильно.
9. Чуть увеличен процент износа оружия и брони, при котором их возможно ремонтировать.
10. Чуть увеличен процент ремонта ремкомплектов.
11. Вергас берётся ремонтировать при чуть большем изное, чем было.
12. ПДА может сломаться за игру только один раз и только после событий с х18 и до ВКЛючения Радара.
13. У Кузи всегда есть аптечки (пусть торгует и не выпендривается, так как самого Кузи не бывает часто на месте).
14. Кузя в диалоге не упоминает спец-аптечки, а говорит про простые, что соответствует продаже. 2 за бутылку, а не 1.
15. Петруха даёт хвост псевды на половину целый (а не почти стухший, как было).
16. Клык за шлем дарит "Пузырёк".
17. Значительно уменьшено количество спавленных документов в х8 (ни к чему эти тонны макулатуры).
18. Значительно уменьшено количество спавленных документов в х18 для Сахарова. (Сахаров берёт доки, название поправлено.)
19. Отключены диалоги Сахарова и Повара про телепорт в Припять (не логично им знать туда быстрый путь).
21. Отключен спавн котов у домика Ореха в Кишке. Чуть отодвинуты тушканы.
22. Шинкарь просит 3 когтя, а не 7 за телепорт (была нереально высокая цена даже для НЛС).
23. Отключены "пыльные радиоактивные мешки" (и так кругом полно мест, где можно хапнуть радиации).
24. Отключена тряска при выбросе (не нужна, достаточно и так эффектов).
25. Найденные "Компасы" расчитаны на 5 телепортов.
26. Добавлен диалог с Лукашем про ушедшего Васильева (после ВКЛ Радара).
27. Нет перехода с Припяти на ЧАЭС и обратно. Переходы на ЧАЭС и оттуда только сюжетные (нелогично туда-сюда ходить на ЧАЭС как к себе домой).
28. Переставлены приёмники у Бармена и Михалыча так, чтобы игрок при желании мог выключить музыку.
29. Немного перевооружены некоторые НПС. АКМ-ов нет на руках на добарье (возможен редкий случай).
30. После возвращения с ЧАЭС отключен спавн котов и собак в Лиманске у домика бандитов (из-за них глупая война начинается, которая сюжетно уже ни к чему).
31. Нет воровства во сне. Нет грабежей платных нычек (нелогично для игры ни то, ни другое). Кроме нычки в Баре за патроны - оставлено как есть, но чуть поднята планка.
32. В схронах нет Маятников (возможен редкий случай на дальних локациях).
33. Перекрестие и расстояния до цели можно включать и отключать на любом уровне (перекрестие для игрока, а не для Меченого. Игрок сам пусть решает - ему играть).
34. Сидор всегда берёт редкие арты и не выпендривается.
35. Меняла всегда меняет арты и не выпендривается.
36. У водяных всегда есть вода.
37. Немного сбавлены цены на услуги и уменьшена инфляция (то есть цены более стабильные за игру, хотя и растут немного).
38. Матвеева достаточно провести через Дикую территорию до Бара. Подключен диалог с Сахаровым об этом.
39. Отменено переполнение Бара и Кордона бензином. Бензин нужен всегда. (Если игрок желает таскать, пусть таскает хоть цистернами, его право.)

Исправления.

1. Меняла видит "Глаз", а "Пузырёк" берёт как пустышку.
2. Можно отчитаться Сахарову о маячке для Матвеева.
3. Подключены задания на телепорты Сахарова.
4. Подключен диалог с Психом для Макса. И с Максом про Психа.
5. Михалыч берёт микстурку Воробья.
6. Исправлен телепорт Макса с АС на Янтарь (кидало на Кордон).
7. Поправлен диалог с Сахаровым про Васильева (если не вёл Матвеева).
8. Добавлено описание изумрудной сборки.


ВАЖНО: Прицелы на пушки по-прежнему не ставятся и конфиги их не менялись (за исключением указанного выше). Из нового оружия добавлено ТОЛЬКО то, что указано выше.
ВАЖНО: Никакие известные баги оригинала или релизной сборки NLC не исправлялись (за исключением указанного выше).

ВАЖНО: На этой сборке необходима новая игра. Ранние сейвы не пойдут.

Как и в любом моде не исключена вероятность каких-то ошибок. Если они произойдут из-за новых изменений или дополнений, то обязательно будет выпущен фикс.
Застарелые баги вряд ли подлежат исправлению.

==============
Ссылки и установка

Если скачивать всю игру, то устанавливается она как и прежде - распаковать в любую папку (путь к ней желателен без кириллицы). Начать с файла bin\launch.exe
Лучше на рабочий стол сделать ярлык на этот файл. чтобы не лазить каждый раз в папку bin.
Профиль на усмотрение. Можно не создавать, можно создать свой.
Никаких подписей профиля, конечно, не нужно. Это всё в прошлом.

Обязательно начало новой игры.

Ссылка  https://yadi.sk/d/LVXQPnru3AK2bD

-----------
Если кто-то раньше уже скачивал сборку "оригинал+финал" (так называемая сборка mikelik-а, независимо с фиксами или без) и не хочет (или не имеет возможности) перекачивать снова 6 Гигабайт, то достаточно на неё кинуть сверху с заменой только часть. Так как основной объём занимают папки /levels /sounds /textures. А в них были сделаны мизерные изменения.

НО! Важно.
Предварительно нужно удалить из сборки папку (или её содержимое)
\gamedata\meshes\weapons\m110
И только потом накинуть сверху замену.

Обязательно начало новой игры.

Ссылка   https://yadi.sk/d/uA_W_wct3AJw7R

================

Я взял на себя смелость вставить в конце титры с указанием всех причастных к созданию NLC 6-7. Иначе игра какая-то бесхозная, вроде делало много народу кроме Сяка, а конкретно, кто такие "Ко" - нигде не указано. А эти "Ко" сделали на самом деле огромную работу.


Если кому-то нет времени или желания проходить это снова ради одного добавленного квеста в самом конце игры, то он может посмотреть эксклюзивное прохождение на канале Шкрека. Скорее всего на этой неделе, когда он там вставит в расписание. Следите за каналом сами.


К сожалению, из-за ошибки в стартовом диалоге с Семёновым вынужден добавить фикс :( к сборке 7.5

https://yadi.sk/d/ehkiwEJS3C2Fe8

Кинуть сверху с заменой. И продолжать спокойно играть.

Поправлено
1. Cтартовый диалог c Семёновым (ошибочно был изменён).
2. Вылет с тайником (ошибка в описании оружия, тянулась с релиза).
3. Название иконки гаусса в инвентаре (отсутствовало).

К сборке 7.5

Поправлено

1. Вылет в диалоге с Пахомом про деталь сканера (отсутствующая фраза при определённом условии).

2. Вылет в диалоге с Доктором в ТЧ (при условии первого с ним разговора после х10 и записки Призрака).

3. Поправлены титры в конце игры, чтобы не наезжали друг на друга при не очень большом разрешении.

Ссылка - https://yadi.sk/d/lxA_PvBL3EJm3M

 

7.51
Небольшое необязательное обновление сборки 7.5

НИ не нужна. Просто какие-то события, если пройдены, то уже пройдены, не появятся изменения.
 

Включены ранее выпущенные фиксы 1 и 2 к сборке 7.5
------------
Новые
Исправления:
1. Поправлена продажа СВД, СВУ у Петренко (было несоответствие артов).
2. Поправлен обмен еды на патроны у вояк на Болотах (было несоответствие).
3. Заменена иконка гаусса-автомата.

Изменения:
1. Увеличен таймер на установку сканеров Серафима (с 2х дней до 6ти).
2. Увеличен срок хранения у Воронина (3 дня вместо 2х).
3. Увеличен срок хранения у Доцента (2 дня вместо одного).
4. Триггеры для некоторого спавна по событию сделаны с вероятностью 50% (то есть или спавн будет, или не будет - как повезёт). Это, например, установка сканеров, датчика для Клыка, спавн у ангара на Свалке и т.п. триггерные события.
5. Спавн при установке сканера на танке отключен совсем (достаточно там и так мяса, чтобы ещё поддых меченому бить напоследок).
6. Сидор вместо помповика предлагает полноценную БМ.
7. Пахом предлагает дроби больше, также есть в продаже дротики.
8. Влад на прощание предлагает рандомно три варианта - подтухшую лапу гиганта, рецепт, наводку на гиганта в Кишке (как и было).
9. Глузов на базе в награду кроме скидок Пахома даёт подтухшую "Пружину" (позже может понадобиться по его же квесту, но можно использовать на усмотрение).
10. Меньше начисление очков репутации и ранга за некоторые квестовые события (было введено в 7.5 Я посчитал слишком много)
11. Ремингтон "всеяден". Не только под дроты.
12. ПДА Борова из Кишки можно при желании обменять в Баре (2 варианта - рецепт или переход, если кому-то он понадобится раньше х18).
13. ПДА Васильева можно продать Сахарову или обменять в Баре (2 варианта - рецепт или переход, если кому-то он понадобится раньше х16).
14. ПДА в вагончике на Радаре спавнится уже после защиты Барьера (в нём переход, если кому-то он понадобится раньше Серафима).
15. Изменён квест Серафима. После установки сканеров он даёт работающий прибор - "антитушканатор", для отпугивания тушканов. Прибор рабочий и ГГ сможет в любое время после этого его использовать, однако, он имеет некоторые недостатки, что заставит использовать его только при крайней необходимости  smile.png (но можно и просто продать, если кому-то вообще не нужен, что тоже награда).

Добавления:
1. Добавлен квест на укрепление плащей в Кишке. При условии, что ГГ знает об укреплении на Болотах, Глузов будет на базе, Игнат получил кислоту и соль, появится диалог у Игната. По квесту возможен альтернативное получение перехода АС-РЛ, если он не был ещё получен у Сидора. Укреплённые плащи ГГ сможет чинить сам.
2. Добавлен квест на изучение пространственной аномалии у Глузова (при условии выполнения предыдущего). По выполнении (нелёгком  smile.png ) ГГ сможет в определённом месте с большой вероятностью получать "зелень" артов после выброса (что, однако, тоже не праздник - носить туда каждый раз арты и возвращаться за урожаем тоже не легко  smile.png ).
3. Добавлены записи в ПДА "Предложения торговцев".

Ставить на сборку 7.5 (можно без фиксов) с заменой файлов.
Ссылка.
https://yadi.sk/d/pYFhfrA83Jy6ga

 

 

7.52
Небольшое необязательное обновление сборки 7.51

НИ не нужна. Просто какие-то события, если пройдены, то уже пройдены, не появятся изменения.

Основная цель добавок - дать игроку возможность хоть как-то пополнять ресурсы на Радаре, ИР, Тесле, РЛ, где нет и не предполагается торговцев.
Исправления
1. Поправлены пара опечаток в диалогах.

2. Поправлено условие в скрипте sak_trade_generic.script (ошибка с релиза).

Изменения:
1. Райцентр в исключениях для воровства.
2. Заменён звук умирающего астматика при снятой маске на лёгкое покашливание.

Добавления:
1. Добавлен "подарочный скелет" при выходе из х6 в Теслу (небольшой спавн для поддержки штанов ГГ)
2. Добавлен "подарочный скелет" при входе в х12 в Райцентре (небольшой спавн для поддержки штанов ГГ)
3. Добавлен рюкзак с небольшим барахлом в вагоне на Радаре и изменён немного диалог с мужичком в вагоне.
4. Радарный Вергас предлагает небольшой ассортимент на обмен (по типу Арни, по божескому курсу), патроны, еда, спички. Кроме аптечек.
5. Главный в Райцентре предлагает кое-что на обмен за любые ремкомплекты или любые артефакты. Патроны, еда, медицина, спички.
6. Искатель в Тесле за аккумуляторы даёт небольшой презент. Уже не просит его найти в Лиманске.
7. При условии, что Рашпиль жив и все дела в ТД с ним сделаны, он появится в РЛ. С него ГГ сможет при каждом заходе на локацию разово получать немного патронов.

Ставить на сборку 7.51 с заменой файлов.

Ссылка.
https://yadi.sk/d/wdxK-JV43Jy6nL

 

Фикс к сборке 7.52
Исправляет исчезновение артефактов в поле после выброса (теперь исчезают).
Если это кому-то важно, то может пофиксить. Если устраивает наличие артефактов, то не обязательно.
Ссылка:
https://yadi.sk/d/yrrYpkzh3JrAN2

 

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 15
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 10

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


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

Увеличение роста Меченого с его вздорными 168см и коррекция расположения камеры стоя и сидя.

Сяк ещё при NLC6 отвечал, что если увеличить 

camera_height_factor с дефолтных ТЧ'шных 86 до абсолютно правильных 92, то положение камеры станет выше не только при положении стоя, но и в двух положениях сидя, где при дефолтном значении camera_height_factor всё было в норме, что даст чит не высовывая модель головы атаковать противника. Верно, но ведь можно откорректировать отдельно и расположение камеры сидя, сделать её на одном уровне с фактическим положением глаз и головы модели Меченого, реализма и комфорта ради. В итоге расположение камеры во всех позах будет правильным.

Ничего сложного нету, нужно только откорректировать эти строки в actor.ltx:
ph_box0_center  = 0.0,   0.915,  0.0
ph_box0_size      = 0.35, 0.915,  0.35
ph_box1_center  = 0.0,   0.55,    0.0    (дефолт 0.76)
ph_box1_size      = 0.35, 0.55,    0.35  (дефолт 0.76)
ph_box2_center  = 0.0,   0.40,    0.0    (дефолт 0.60)
ph_box2_size      = 0.35, 0.40,    0.35  (дефолт 0.60)

Скриншот от первого лица в подтверждение правильности угла взгляда. Почти прямой взгляд, чуть наклонен вниз, судя по углу стены.
Не беда, погрешность в соответствии модели с уровнем камеры будет пару игровых сантиметров.
Просто додумался вычислить по углу стены, когда уже обрабатывал скриншот.  :rofl2: 
8901929m.png

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 2
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 4

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


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

Оружейный пак из сборки от SOB (с последними обновлениями) для оригинала NLC7.

"Версия 2" с некоторыми корректировками и исправлениями возможных багов.

Тестировал на закрытой версии игры от 17.12.2015, но думаю должно пойти и на версии "оригинал+финал от микелика". 

Обрез БМ-16. (новый визуал)
БМ-16 фулл. (новый визуал)
ТОЗ-34. (новый визуал)
Бенелли (новый визуал)
Спас-Модернизированный (визуал заменён на Спас Охотничий)
SR25 (визуал заменён на М110, уменьшена раскачка)
РПК-74 (новый визуал, добавлен в тайники)
Мини-Драгунов (новый визуал)
Вал-Снайперский (визуал заменён на модель с коллиматором (вал-штурмовой))
Сайга (новый визуал)
Сайга "Крота" (у Пахома)
Сайга с коллиматором (у Сахарова)
Вепрь (вместо уникальной Сайги м1_snp, добавлен в тайники)
АКМ-Спецназ (новый визуал, добавлен в тайники)
"Гроза ОЦ-14-4А-03" от vetik (добавлена в тайники. Отдельно версия с обменом у Бармена вместо старой Грозы ОЦ-14)

Скрин:

13770479a15dc69fb60d80d940ebf335c109f626

В архив так же добавлен открытый движок для закрытой версии. Иконки и описание оружия старые. Некоторое описание отсутствует.

 

 

https://yadi.sk/d/ZPVlW_H439VMCY

 

https://yadi.sk/d/ZtJ9sbOc39cMpM

 

Исправлено некорректное отображение в руках НПС(но не у всех) и на земле.

https://yadi.sk/d/OKbAsUwC3AU4vF

 

Исправлен баг с оригинальным тайником Арни

https://yadi.sk/d/S94jeE6i3B7Uh8

 

 

 

По мере выхода новых обновлений и выявления багов файлы будут обновляться (возможно :)).

Решил добавить, т.к. ссылка ТЯХУ-75 почему-то умерла. Появляется в продаже у Сахарова. Цена эквивалентна артефакту третьего уровня. 

https://yadi.sk/d/izRs5VHY3CJvX2

 

 

 

Разбил всё оружие (по возможности, конечно) по отдельности. Возможно кому-то так будет удобнее.

https://yadi.sk/d/kQdxC76y3E6JEM

 

 

 

 

 

Мелкие правки для оригинала от 17.12.2015

Некорректно отображался прицел

https://yadi.sk/d/ciK_ZoTM3AjFvu

Поменял раздражающий ядовито-кислотный цвет на более спокойные тона

https://yadi.sk/d/JmwhIMXo39drxd

"Колючка", "Кристальная колючка" и "Капля" теперь с подсветкой, как и остальные артефакты.

https://yadi.sk/d/DpShOrTp3ByUhk 

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 4
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 4

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


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

Запуск демо-рекорд из главного меню

Для сборки от @mikelik от 22.01.2017

Файл ui_main_menu.script

После строки №261: self:ppe_menu_show(),

вписать чтобы было так:

			self:ppe_menu_show()
		elseif dik == DIK_keys.DIK_D then											-- Запуск камеры демо-рекорд
			if level.present() and db.actor and db.actor:alive() then
				console:execute("demo_record 1")
			end
			console:execute("main_menu off")
		end
	end
	return true
end

В главном меню по нажатию клавиши "D". И, кто забыл, движение вперёд-назад - ЛКМ-ПКМ, влево-вправо - стрелки, ускорение - левый CTRL замедление - левый SHIFT

 

 

 

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 2
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 7
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1

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


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

Исправляем отсутствие спавна патронов в трупе для оружия, выпавшего из рук:
Файл \gamedata\scripts\death_manager.script

-- return alife():create(section,npc:position(),npc:level_vertex_id(),npc:game_vertex_id(),npc:id())
alife():create(section,npc:position(),npc:level_vertex_id(),npc:game_vertex_id(),npc:id())

Для обеих сборок.

 

Маленькая ошибка в \gamedata\scripts\sak_trade_generic.script

if actor_rank~=nil then
if actor_rank <= 300 then rang=a
-- elseif actor_rank > 300 and actor_rank >= 600 then rang=b
elseif actor_rank > 300 and actor_rank <= 600 then rang=b
elseif actor_rank > 600 and actor_rank <= 900 then rang=c
elseif actor_rank > 900 then rang=d
end
end

Для обеих сборок.

 

 

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 3
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 2
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 3

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


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

Можно добавить себе в статистику убийство собачек и тушканчиков.


В файл \scripts\xr_statistic.script после local killCountProps = {
добавить
tushkano_normal = 0.1,
dog_weak = 0.1, dog_normal = 0.1, dog_strong = 0.1,


Сборка от mikelik 7.51

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 1

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


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

В файле:

params.script находим текст
function set_torch_param(id,r,g,b,sw)
lightman.set_lamp_rgb(id,r,g, B)
if not sw then return end
local range = 18*r*sw
- увеличиваем значение дальность
local spot = 1.4/(sw) - меняем значение радиус
lightman.set_light_range(id, range)
lightman.set_spot_angle(id, spot);
end

Проверено на сборке от mikelik.

В файле sak.script: находим текст

function cant_trade(obj,sect,id,flag)
  if flag==1 or flag==2 then
    params.cant_trade_add(id)
  else
    if strpos(sect,"wpn_",1,true) or strpos(sect,"_outfit",1,true) then
    local cond=obj:condition()
      if (cond<0.65 and trade_flag==false) then   
-- поставить нули
      params.cant_trade_add(id)
      else
      params.can_trade_add(id)
      end

Проверено на сборке от mikelik.

Вечные фонарик, артефакты, батарея подсказка от "mikelik" 16 пост.

В начале игры фонарик один раз зарядить и всё.
-----------------------------------------------------------------
в файле sak.script:
function empted_akkum(flag)
if db.actor:item_in_slot(11) then
local obj_id=db.actor:item_in_slot(11):id()
local obj=sim:object(obj_id)
if obj then
nv_on=params.get_nv_on_off(torch_id) or 0
local antitush
if sak_inventory.sash["af_full_antitush"] then
antitush=20
else
antitush=0
end
local razrad=(af_kolvo+nv_on+antitush)*0.005*loka_on <-------------------- изменить на нули
local pk = get_netpk(obj,1)
local data = pk:get()
local cond=data.condition+0.0004 <-------------------- изменить на нули
if cond>=1 then cond=0.9999 end
if cond > 0.06 then
if flag then arts_operate=true return end
local new_cond=cond-razrad
params.obj_condition(obj_id, new_cond)
data.condition = new_cond
pk:set(data)
arts_operate=true
else
if arts_operate==true then
send_tip("Аккумулятная батарея разряжена.","Аккумулятор",2,10,"pribor","pda_news", "red")
lightman.toggle_NVD(torch_id)
arts_operate=false
razgruzka.open_inv_raz_pod=false
---------------------------------------------
в файле sak.script:
function torch_brock(switcher,sw)
if torch_id and (params.get_torch_on_off(torch_id)==1 or switcher) then
if lua_random()<0.15 and not sw then
local r_t=(r_old*(lua_random(3,10))/10)
params.set_torch_param(torch_id,r_t,r_t,r_t,mode_switch)
local time_flash=lua_random(1,3)
timers.start_timer("t_torch_flash",time_flash,"sak.torch_brock()")
return
end
r_old=r_old+(mode_switch-1)*0.1
local r_new,g_new=r_old,(r_old-0.07) <-------------------- изменить на нули
if r_new>0.11 and not sw then
r_new = r_new-(0.007*(mode_switch*2)) <-------------------- изменить на нули (0.0*(mode_switch*2))
g_new = g_new-(0.007*(mode_switch*2)) <-------------------- изменить на нули (0.0*(mode_switch*2))
end

Проверено на сборке от mikelik

Для быстрого использования в файле: vergas_medical_elastic.script - подсказка от "mikelik" 16 пост

function init_treatment()
help_id = -1
snd_eat_med()
wprintf("[~T]. #DBG: init_treatment called with object~C0A %s~C07 ", obj_name)
local heal_coef = 7 / (3 + level.get_game_difficulty()) -- коэффициент лечения от сложности игры

heal_time = vergas_lib.set_pr_from_config(obj_name,"mr_time")
delta_health = vergas_lib.set_pr_from_config(obj_name,"mr_eat_health") / heal_time / 60.0 <----------- Ставим 1.0
delta_power = vergas_lib.set_pr_from_config(obj_name,"mr_eat_power") / heal_time / 20.0 <----------- Ставим 1.0
delta_radiation = vergas_lib.set_pr_from_config(obj_name,"mr_eat_radiation") / heal_time / 60.0 <----------- Ставим 1.0
post_eff = vergas_lib.set_pr_from_config(obj_name,"post_eff")
--wprintf("[~T]. #DBG: init_treatment heal_coef = %.3f, heal_time = %d, delta_health = %.5f ", heal_coef, heal_time, delta_health)
heal_time = heal_time * 60.0 ------------------------------------- Ставим 1.0
delta_health = delta_health * heal_coef
delta_power = delta_power * heal_coef
delta_radiation = delta_radiation * heal_coef

heal_start = game.get_game_time()
heal_last = game.get_game_time()
msg_last = 0


--if obj_name~="bandage" then

if heal_time > 0 then
level.add_pp_effector(vis_post_eff[post_eff], 1021, true)
end
--end
in_progress = true
if obj_name == "mixture" then
params.psy_health_v_add(20)
end

medical_procedures()
end

function medical_procedures()
local portion = 0
if not in_progress or type(heal_last) ~= "userdata" or type(heal_start) ~= "userdata" then
wprintf("~C0C #WARN:~C07 in_progress = %s, heal_start = %s, heal_last = %s - no actions ", DumpVar(in_progress), DumpVar(heal_start), DumpVar(heal_last))
return
end

schedule.add("med_procedur", "vergas_medical_elastic.medical_procedures()", 200)

local time_cur = game.get_game_time()
local d_sec = time_cur:diffSec(heal_last)
local d_heal = time_cur:diffSec(heal_start)

if d_sec < 10 then <------------------------------------- Ставим 1
-- wprintf("~C09 d_sec =~C0D %.2f ~C07", d_sec)
return
end
heal_last = time_cur
----------------------------------
Полностью нули не ставить.
Проверено на сборке от mikelik.

 

в файле sak.script:
if arts_operate and not level.main_input_receiver() then
local section=obj:section_name()
local pk = get_netpk(obj,1)
local data = pk:get()
local cond=data.condition+0.0004 <-------------------- изменить на нули
if cond>=1 then cond=0.9999 end
local cond1=math.floor(cond*100)
if cond>0.25 then
local new_cond=(cond-0.002) <-------------------- изменить на нули
if strpos(section,"_buliz",1,true) then
new_cond=cond-0.0025 <-------------------- изменить на нули
elseif strpos(section,"dummy_",1,true) then
new_cond=cond-0.01 <-------------------- изменить на нули
elseif strpos(section,"af_full_antitush",1,true) then
new_cond=cond-0.1 <-------------------- изменить на нули
elseif strpos(section,"_1",1,true) then
new_cond=cond-0.005 <-------------------- изменить на нули
elseif strpos(section,"_2",1,true) then
new_cond=cond-0.0025 <-------------------- изменить на нули
elseif strpos(section,"_3",1,true) then
new_cond=cond-0.001 <-------------------- изменить на нули
elseif strpos(section,"_4",1,true) then
new_cond=cond-0.00075 <-------------------- изменить на нули
end
params.obj_condition(obj_id, new_cond)
data.condition = new_cond
pk:set(data)
else
local new_art
if strpos(section,"_dyn",-6,true) then
new_art=string.sub(section,1,-7).."_dyn6d"
elseif strpos(section,"dummy_",1,true) then
new_art=section.."_fake"
elseif strpos(section,"af_full_antitush",1,true) then
new_art=section.."_fake"
elseif strpos(section,"_1",-2,true) then
new_art=string.gsub(section, "_1", "_5")
elseif strpos(section,"_2",-2,true) then
new_art=string.gsub(section, "_2", "_6")
elseif strpos(section,"_3",-2,true) then
new_art=string.gsub(section, "_3", "_7")
elseif strpos(section,"_4",-2,true) then
new_art=string.gsub(section, "_4", "_8")
end
coord_params.set_obj_section(obj_id, new_art)
consumable_artefacts=nil
end
razgruzka.open_inv_raz_pod=false
end
else
consumable_artefacts=nil
end
end
end
else
arts_operate=false
end
if flag then return end
if level.name()=="aver" then return end
local npc=db.actor
local act_pos=npc:position()
if not amk_anoms.check_coordinates(act_pos) then return end
if sak_inventory.rucksack["af_dummy_black_tip"] then
local obj_id=sak_inventory.rucksack["af_dummy_black_tip"][1]
local obj=sim:object(obj_id)
if obj then
local pk = get_netpk(obj,1)
local data = pk:get()
local cond=data.condition+0.0004 <-------------------- изменить на нули
if cond>=1 then cond=0.9999 end
if cond>0.25 then
local new_cond=cond-0.0025 <-------------------- изменить на нули
params.obj_condition(obj_id, new_cond)
data.condition = new_cond
pk:set(data)
else
misc.release_obj(obj_id, 'sak.script:1346')
db.actor:disable_info_portion("info_black_tip")
nlc_vars.black_off = 0.8
end
end
end
end
function new_art_cond(obj_id,cnd,sect)
local objg=client_obj(obj_id)
local cond = cnd or 0.25
if objg then objg:set_condition(cond) end
arc_arts.register_artefact(sect.."_99",-1)
end
function sleep_razrjad_akkum(hour)
sleep_razrjad_torch(hour)
if arts_operate then
local obj_id=db.actor:item_in_slot(11):id()
local obj=sim:object(obj_id)
local tm_sl=hour*10
if obj then
local razrad=(af_kolvo)*0.005*loka_on*tm_sl <-------------------- изменить на нули
local pk = get_netpk(obj,1)
local data = pk:get()
local cond=data.condition+0.0004 <-------------------- изменить на нули
if cond>=1 then cond=0.9999 end
if cond > 0.06 then
if flag then arts_operate=true return end
local new_cond=cond-razrad
params.obj_condition(obj_id, new_cond)
data.condition = new_cond
pk:set(data)
arts_operate=true
else
if torch_id and arts_operate==true then
lightman.toggle_NVD(torch_id)
arts_operate=false
razgruzka.open_inv_raz_pod=false
end
end
end
for i,k in pairs(sak_inventory.sash) do
local ini=system_ini()
if ini:section_exist(i) then
local class=ini:r_clsid(i, "class")
if class==CLID_ART then
local kolvo=table.getn(k)
if (string.find(i,"dummy_",1,true) or string.find(i,"_1",1,true) or string.find(i,"_2",1,true) or string.find(i,"_3",1,true) or string.find(i,"_4",1,true) or strpos(i,"_dyn",-6,true)) and (not strpos(i,"_dyn6d",1,true) and not strpos(i,"_fake",1,true) and not strpos(i,"_capsule",1,true)) then
for s=1,kolvo do
table.insert(consumable_artefacts, k)
end
end
end
end
end
local af_del_kolvo=table.getn(consumable_artefacts)
if af_del_kolvo>=1 then
for i,k in pairs(consumable_artefacts) do
obj_id=consumable_artefacts
obj=sim:object(obj_id)
if obj then
local section=obj:section_name()
local pk = get_netpk(obj,1)
local data = pk:get()
local cond=data.condition+0.0004 <-------------------- изменить на нули
if cond>=1 then cond=0.9999 end
local cond1=math.floor(cond*100)
if cond>0.25 then
local new_cond=(cond-0.002*tm_sl) <-------------------- изменить на нули
if strpos(section,"_buliz",1,true) then
new_cond=cond-0.0005*tm_sl <-------------------- изменить на нули
elseif strpos(section,"dummy_",1,true) then
new_cond=cond-0.01*tm_sl <-------------------- изменить на нули
elseif strpos(section,"af_full_antitush",1,true) then
new_cond=cond-0.1*tm_sl <-------------------- изменить на нули
elseif strpos(section,"_1",1,true) then
new_cond=cond-0.005*tm_sl <-------------------- изменить на нули
elseif strpos(section,"_2",1,true) then
new_cond=cond-0.0025*tm_sl <-------------------- изменить на нули
elseif strpos(section,"_3",1,true) then
new_cond=cond-0.001*tm_sl <-------------------- изменить на нули
elseif strpos(section,"_4",1,true) then
new_cond=cond-0.0005*tm_sl <-------------------- изменить на нули
end

Ремонт полностью убитого оружия и брони

---------------------------------------
В файле sak.script:
function repair_box_repair(obj)
if obj then
local self=level.main_input_receiver()
if self then
self:GetHolder():start_stop_menu(self,true)
end
local actor=db.actor
local slot_1=actor:item_in_slot(1)
local slot_2=actor:item_in_slot(2)
local armor=actor:item_in_slot(6)
local sounds=lua_random(1,3)
if obj and obj:section()=="repair_item_weapon" then
if (slot_1 and slot_1:condition() >=0.8 and slot_1:condition() <0.985) or (slot_2 and slot_2:condition() >=0.8 and slot_2:condition() <0.985) then <------------ вместо "0.8" поставить "0.0"
actor_hide_weapon()
if (slot_1 and slot_1:condition() >=0.8 and slot_1:condition() <0.985) then <------------ вместо "0.8" поставить "0.0"
rep_percent=wpn_proc[slot_1:section()] or 0.02
local rep_point=slot_1:condition() + rep_percent
if (rep_point>1) then rep_point=1 end
slot_1:set_condition(rep_point)
sound=repair_sound[1]..sounds
snd_obj=xr_sound.get_safe_sound_object(sound)
snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0)
send_tip("Оружие немного приведено в порядок",nil,12,5,"g_g","no", "green")
elseif (slot_2 and slot_2:condition() >=0.8 and slot_2:condition() <0.985) then <------------ вместо "0.8" поставить "0.0"
rep_percent=wpn_proc[slot_2:section()] or 0.02
local rep_point=slot_2:condition() + rep_percent
if (rep_point>1) then rep_point=1 end
slot_2:set_condition(rep_point)
sound=repair_sound[2]..sounds
snd_obj=xr_sound.get_safe_sound_object(sound)
snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0)
send_tip("Оружие немного подремонтировано",nil,12,5,"g_g","no", "green")
end
timers.start_timer("time_rep",13,"sak.restore_weap()")
elseif (slot_1 and slot_1:condition() <0.8) or (slot_2 and slot_2:condition() <0.8) then <------------ вместо "0.8" поставить "0.0"
send_tip("Слишком сильное повреждение оружия!",nil,2,5,"g_g","no", "red")
misc.spawn_into(obj:section().."_feik", actor)
else
send_tip("Оружие не нуждается в починке!",nil,2,5,"g_g","no", "blue")
misc.spawn_into(obj:section().."_feik", actor)
end
elseif obj and obj:section()=="repair_itemoutfit" then
if armor then
if strpos(armor:section(), "bandit_veteran_",1,true) or strpos(armor:section(), "bandit_master_",1,true) then
send_tip("Для кожаного плаща не подходит!",nil,2,5,"g_g","no", "yellow")
misc.spawn_into(obj:section().."_feik", actor)
else
rep_percent=outfit_proc[armor:section()] or 0.02
if armor:condition() >=0.8 and armor:condition() <0.985 then <------------ вместо "0.8" поставить "0.0"
actor_hide_weapon()
vergas_masks.set_flag_minimap(false)
local rep_point=armor:condition() + rep_percent
if (rep_point>1) then rep_point=1 end
amk_mod.repair_armor(rep_point)
sound=repair_sound[3]..sounds
snd_obj=xr_sound.get_safe_sound_object(sound)
snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0)
send_tip("Броня отремонтирована.",nil,12,5,"g_g","no", "green")
schedule.add("tm_rep", "sak.return_mask()", 12500)
elseif armor:condition() <0.8 then <------------ вместо "0.8" поставить "0.0"
send_tip("Слишком сильное повреждение брони!",nil,2,5,"g_g","no", "red")
misc.spawn_into(obj:section().."_feik", actor)
else
send_tip("Броня не нуждается в починке!",nil,2,5,"g_g","no", "blue")
misc.spawn_into(obj:section().."_feik", actor)
------------------------------------------------------------------------------------------
Если хотите чтобы ремонтировалось за один раз, а не юзать мышкой по несколько раз на одно изделие,
то нужно изменить процентность ремонта в секции:
local outfit_proc={ - броня, например:
["novice_outfit"]=0.2, - поставить 0.9
["novice_q_outfit"]=0.12, - поставить 0.9
["outfit_novice_m1"]=0.2, - поставить 0.9 и т.д.
--------------------------------------------------
local wpn_proc = { - оружие, например:
["wpn_pm"]=0.2, - поставить 0.9
["wpn_q_pm"]=0.12, - поставить 0.9
["wpn_pb"]=0.18, - поставить 0.9 и т.д.
--------------------------------------------------
Весь список выкладывать не буду правте в ручную, может у кого-то оружие, броня добавлены, изменены и т. д.
Проверено на сборке от mikelik.

amk_mod.script:

----------------------------------------
function test_for_need_sleep_matras(oid)
Спать в любое время в спальнике:
if ( nlc_vars.gg_need_sleep or 0 ) > 6 then <-------- поставить "0"
Чтобы второй раз сразу лечь, нужно забрать спальник в инвентарь и выложить.
---------------------------------------------------------------------------------------------------------------
Спать в любое время в отведённом месте:
function esc_sleep_matras()
if (nlc_vars.gg_need_sleep or 0 )>6 then <-------- поставить "0"

Сборка от mikelik в файле bind_monster.script:

if classid==CLID_BOAR then
if step==1 then
local npc=db.actor
if npc and npc:position():distance_to(sfobj:position())<3 then         <------------------------------ ставим <0
local snd_rand=lua_random(1,4)
sak.snd_rand_geiger(snd_rand)
local h = hit()
h.type = hit.radiation
h.power = 0.0005+(0.0002*game_difficulty)+0.008*(sak.dog_psy)
h.impulse = 0.0
h.draftsman = sfobj
h.direction = sfobj:direction()
npc:hit(h)

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 9
  • http://www.amk-team.ru/forum/uploads//ratings/thumb.png × 1

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


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

Новые атарки для NPC/мутантов
Автор: Paradox

Просто закинуть файлы с заменой.

На всякий случай можно сохранить файлы для бэкапа.

Работает на любой сборке.

 

Заменены практически все аватарки мутантов;
Заменены практически все автарки NPC, оставил красивые NLCшные;
Заменён аватар ГГ. (с билдовской внешности на внешность Меченого)

Оформление в NLC сделано очень добротно, то есть в моде перерисовано практически всё, а вот 90% иконок персонажей/мутантов остались с ТЧ и выглядят не очень. Эта правка решит эту проблему. Может многие не обращают на это внимание, но играть станет немного приятнее :)
Если найдёте косяк - пишите в личку.

Скачать: https://yadi.sk/d/FcmKWjsO3HBVnk

 

Скачать: https://yadi.sk/d/KOqphiOO3HBVuQ 

 

Тут лежат две разные папки
Скачать: https://yadi.sk/d/GwW9hw7Q3HBWTD

 

ГГ снова голодает во сне;

Поправлен вес медицины и прочего.

 

На всякий случай можно сделать копию файлов для бэкапа.

Скачать: https://yadi.sk/d/rn29xFVN3H2k2U

Скриншоты: http://imgur.com/a/FMNZQ
Скачать: https://yadi.sk/d/l1JFp8sV3H4fkp

 

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

  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 6

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


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

Сохранение в любое время в любом месте на сборку от SOB.

После

 self:AddCallback("btn_load", ui_events.BUTTON_CLICKED, self.OnButton_load_clicked, self)

Пишем

self:AddCallback("btn_save", ui_events.BUTTON_CLICKED, self.OnButton_savewakeup, self)  

И после (к примеру) этой функции

function main_menu:ppe_menu_show()
  if self.ppe_dlg==nil then
  self.ppe_dlg = play_ppe.ppe()
  self.ppe_dlg.owner = self
  end
  self:GetHolder():start_stop_menu(self.ppe_dlg, true)
  self:GetHolder():start_stop_menu(self, true)
  self:Show(true)
end

Вставляем

function main_menu:OnButton_savewakeup()
  if self.savewakeup_dlg==nil then
  self.savewakeup_dlg = savemgmt.on_wakeup()
  self.savewakeup_dlg.owner = self
  end
  self:GetHolder():start_stop_menu(self.cheat_dlg, true)
  self:GetHolder():start_stop_menu(self, true)
  self:Show(true)
end

 

 

В обоих файлах после

	<menu_main_single btn_height="30" font="graffiti22" a="255" r="15" g="10" b="10">
		<btn name="btn_ret"			caption="ui_mm_return_game" />
		<btn name="btn_lastsave"	caption="ui_mm_last_save" />
		<btn name="btn_load"		caption="ui_mm_load_game" />

Пишем

		<btn name="btn_save"		caption="ui_mm_save_game" />

 

 

 

 

Кто не желает возиться - https://yadi.sk/d/lpBwL6CV3HXjxB

 

Сон в любое время для SOB

 

Даже если ты спал минуту назад - заснёшь снова без проблем! :D

 

https://yadi.sk/d/xuiXoDF93HRYF8

 

Найдёте косяк - пишите, поправлю

Изменено пользователем Снайпер с пулеметом

  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 2
  • http://www.amk-team.ru/forum/uploads//ratings/thumb_up.png × 5
  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

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


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

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

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

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

    Ни один зарегистрированный пользователь не просматривает эту страницу.

×