ОП 2.2: Правки и модификации - Страница 9 - Объединенный Пак (ОП, ОП-2, ООП) - AMK Team
Перейти к контенту

ОП 2.2: Правки и модификации


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

14 minutes ago, Клавэйн said:

как полностью отключить "бессмертие на некоторое время", заблокировать саму возможность включения этой опции в меню?

 Попробуй закомментируй или удали строчки 609-643 в scripts/ui/ui_mm_opt_creator.script, начинается с

{     --ui_mm_god_invul
  • Спасибо 2
  • Нравится 2

@Джон69 А самому слабо?=)

Сначала ищешь по файлам игры "информация о схроне"...Потом по этому указателю ищешь "st_found_new_treasure" .

Отсюда находим news_manager script, в котором есть указатель на OGG-файл "gamedata|sounds|sms|net|treasure_found.ogg"

Изменено пользователем Blum
  • Спасибо 1
2 часа назад, StalkerLalker сказал:

в корневой папке создам папку gamedata и вставлю в неё папки из архива, то патч будет работать корректно?

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

  • Спасибо 1
  • Нравится 1
  • Согласен 2

В файле treasure.script указаны не все предметы выпадаемые в обычных тайниках. Где можно узнать полный список?

@Dickinson Посмотри тут

патчер на дальность отрисовки травы для всей трилогии Сталкер

Думаю дальность отрисовки вшит в render.

 Возможно для ОП 2.2 редактировать не получиться.

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

Подскажите пожалуйста, а есть правка на лечение врагов в 2.2?
Я так понимаю, что там не один файл править придётся...
 

Generaator.gif

i9-13900HX 2.2GHz \ RAM 32GB \ RTX4070 Laptop GPU \ Windows 11(Home)x64 \ (SSD 1 TB)

Где то тут видел правку на отключение(уменьшение процента) вырождения артов.

Если я правильно помню, автор не учитывал вырождение артов при начале выброса.

Поправить это легко.

в файле amk_mod script ищем функцию blowout_modif_arts .

в ней в строке if obj and arts[obj:section_name()] and math.random() < 0.05 then  - меняем 0.05 на 0.00000001 .

 

Изменено пользователем Blum
20.06.2023 в 15:02, Pit2103 сказал:

Кто Автор "equipment_bag" не знаю но большое ему(им) спасибо.

Жекан сделал Сумки для Золотого Шара, я их оттуда выдернул, а dotvet адаптировал для Мод Пака LSC.

  • Спасибо 2
  • Нравится 2
2 часа назад, волк79 сказал:

как сделать чтоб при лутании трупа монстра не доставался нож из слота?

Скрытый текст

В scripts\binders\bind_actor.script закомментируй:

--monster_parts.on_part_take(obj)

 

но ачивки за срезание не будет!

 

Изменено пользователем tihik
  • Спасибо 3

Найди покой в своей душе, всё остальное само найдёт тебя.

Всем привет. Такая проблема

Установил правку на спавнер+показометр от каравана

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

11.01.2022 в 18:51, sexys1988 сказал:

кто там просил правку на отключение болезней? вот сюда Вам gamedata\scripts\affects\sickness.script, меняем true на false

 

local sick_corpses={
    ["rat_plague"]=false,
    ["zombie_parazit"]=false,
    ["zombie_plague"]=false,
    ["fly_plague"]=false

А нельзя ли сделать как-то, чтобы от укуса крыс или попадания зомби заболевания появлялись, а от нахождения рядом нет? Полностью отрубать болезни не хочется.

6 часов назад, killer_mutants сказал:

А нельзя ли сделать как-то, чтобы от укуса крыс или попадания зомби заболевания появлялись, а от нахождения рядом нет? Полностью отрубать болезни не хочется.

Попробуй в gamedata\scripts\binders\bind_monster.script сделать так:

      if sickness.is_infects_corpse(self.object:section()) and not sickness.is_already_sick() then
           if distance_to_actor<2.3 then --поменять дистанцию на 0.1
Скрытый текст
function monster_binder:update1000(delta)
--	local distance_to_actor=self.object:position():distance_to(db.actor:position())
--	if self.object:alive() then
--		self:anomaly_evade()		
--		if self.object:see(db.actor) and distance_to_actor < 40 then
--			amk.enemy_see_actor(self.object,"monster")                         
--		end 
--		if db.actor:alive() and db.actor:see(self.object) and distance_to_actor < 80 then 
--			amk.actor_see_enemy(self.object,"monster") 
--		end
--	else
--		if sickness.is_infects_corpse(self.object:section()) and not sickness.is_already_sick() then
--			if distance_to_actor<2.3 then
--				sickness.try_to_start(self.object,true)
--			end
--		end
--	end 
end

Тогда по идее будет только кусь))

Скрытый текст
function monster_binder:update1000(delta)
    local distance_to_actor=self.object:position():distance_to(db.actor:position())
    if self.object:alive() then
    --* обход аномалий
        self:anomaly_evade()  
    --* что-то с видимостью связанное, надо смотреть по месту
        if self.object:see(db.actor) and distance_to_actor < 40 then
            amk.enemy_see_actor(self.object,"monster")                         
        end
    --* тоже что-то из оттуда же
        if db.actor:alive() and db.actor:see(self.object) and distance_to_actor < 80 then
            amk.actor_see_enemy(self.object,"monster")
        end
    --* а вот это уже наше
   --[[ else
        if sickness.is_infects_corpse(self.object:section()) and not sickness.is_already_sick() then
            if distance_to_actor<2.3 then
                sickness.try_to_start(self.object,true)
            end
        end
    --]]
    end
end

 

 

Изменено пользователем tihik
  • Спасибо 1
  • Нравится 2
  • Полезно 1

Найди покой в своей душе, всё остальное само найдёт тебя.

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

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

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

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

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

Войти

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

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

  • Куратор(ы) темы:

×
×
  • Создать...
СБЕРБАНК
Сбор на нужды форума в СберБанк Онлайн