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

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

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


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

Скачавшим правку от @Decadent: "тайники коллекционера, ОДИН тайник" - в правке обнаружен непроходимый баг.

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

В данной правке позиция тайника на чаэс1 сломана - он находится на старом месте,  за деревом и прямо на рестрикторе, который убивает при выходе за локацию.

    {position={x=854.89282226563,y=-0.0051247179508209,z=-321.72738647461},gv=2401,lv=401113},

В 2.2 место для тайника передвинуто подальше от рестриктора.

       {{position={x=837.88433837891,y=-0.001165896654129,z=55.943096160889},gv=2296,lv=348685},

Предлагаю пока удалить/добавить комментарий по этому поводу к посту, чтобы народ не попадал в капкан. Cоветую поставить оригинальный/другой файл на тайники коллекционера. Как вариант, просто включить метки на тайник коллекционера, без включения меток


if n <= table.size(treasures) then
	-- выбираем где спавнить
	local a = treasures[n]
	local b = table.random(a)
	--log("create ".."val_taynik_"..n)
	local obj=create("val_taynik_"..n, xyz(b.position.x,b.position.y,b.position.z), b.lv, b.gv)
	if db.god.u[4] then
		map_spot(obj.id, "treasure", "add_coll_spot_0")
		db.god.c[4] = db.god.c[4]+1
	end

Достаточно добавить   map_spot(obj.id, "treasure", "add_coll_spot_0") перед if db.god.u[4] then

 

Тем кто уже поймал этот тайник, как вариант решения проблемы изменить take_dist в system.ltx на 30+ метров, достать тайник и поменять обратно на значение которое было до этого.

Не могу редактировать свой предыдущий пост уже - еще один вариант, удаление рестрикторов как "проблемных объектов" через меню, но я без понятия насколько это может повлиять на что-либо еще, поэтому просто как идея.

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

п.с. Оба поста удалены, из-за ссылки на эту правку. 

Для @Decadent. Поскольку опровержений или извинений от вас не последовало, ваши правки здесь, больше не публикуются.

Тайники коллекционера - 1 тайник @POCERTA Patch(15.03.2023)

Изменено пользователем tihik
  • Спасибо 2
  • Полезно 1
  • Сочувствую 1

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

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


Ссылка на сообщение

@VertuX , и не нужно откатываться! Просто нужно поиском, по заданию, по содержимому файлов, найти нужный квест и далее нужный поршень. Все что для этого нужно, есть в теме(двигатель поршней) и в FAQ(поиск по содержимому). Но вы ведь даже не пытались. Дальнейшее обсуждение "вашей проблемы", удаляю без предупреждения. Как и остальные подобные "проблемы", связанные с манерой прохождения игры. Сами ввели в ступор сюжет, сами потрудитесь разобраться.

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

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


Ссылка на сообщение
27.01.2023 в 19:21, themarkus599 сказал:

Заспавнил вначале игры "Ультрадетектор артефактов" но он не работает

Не занимайтесь ерундой, поставь в actor.ltx:

;радиус в котром над предметами выводятся их названия
pickup_info_radius		= 150 ;2 ;5	;3

При нажатии "F" - в радиусе 150 метров, будет видна надпись, над всем что валяется, из подбираемого, этого более чем достаточно, для комфортной игры. Хотя конечно, кому как. Или детектор хабара(но он еще бета) установи. И играй себе на здоровье. А спавнер - зло, убивающее игру. Им нужно пользоваться только в крайнем случае, когда что-то важное пропустил, или что-то квестовое провалилось-не заспавнилось.

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

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

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


Ссылка на сообщение
Скрытый текст

Снятие ограничения в 500 убитых монстров, турелью Тайфун, за которое дается достижение Ленивец, и через некоторое время после этого турель разваливается(а может и не разваливается - нужно проверять).

Правим если нужно, по acv_sloth, в gamedata\scripts\binders\bind_monster.script

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

    if who:section()=="turret_to_strelok" then
        archievements.acv_count_event("acv_sloth", 500, "acv_sloth")
    end

В gamedata\config\text\archievements.xml

Скрытый текст
<rus>При наличии в Зоне большого количества способов уничтожения монстров Вам, похоже, удалось найти самый оптимальный. Никаких расходов и усилий прикладывать не надо: ни патронов тратить, ни гранат, да вообще можно теперь не двигаться, а стоять и только смотреть, покуривая сигару в сторонке, как турель делает за Вас всю работу. Истребив таким образом 500 монстров, Вы заслуженно заработали прозвище Ленивец. Но не злоупотребляйте этим оружием, ибо ленивый сталкер - мёртвый сталкер!</rus>

Ставим хоть 🍋, хоть 🍋🍋🍋. Правка будет работать если еще не достигнуто оригинальное ограничение в 500 монстров.

 

Готовая правка на 50000 монстров, для патча от 12.05.2022:

Яндекс-диск

 

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

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

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


Ссылка на сообщение
7 часов назад, saz59 сказал:

Есть ли возможность сортировать список заданий по локциям? Или сделать фильтр на задания по локациям (где выполнять задание / где заказчик). 

Отметка о выполнении заданий по предметам активна только при наличии предмета, а если подержал в руках и сохранил в тайнике (или отдал заказчику такого же предмета) то отметка не ставиться.

Схожие вопросы возникали не раз. Возможность может быть и есть, но никто этого делать не будет - слишком большой объем работы с сомнительной пользой для игрока и с нулевой совместимостью с другими правками. Изучайте конфиги, скрипты(а без них не обойдется) - пробуйте сами сделать хоть что-то, из озвученных хотелок. Ссылки на обучающие материалы есть в шапке.

  • Согласен 3

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

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


Ссылка на сообщение
04.03.2023 в 19:30, bortmeh сказал:

Вот готовый распакованный , с последнего патча.

По этой инструкции (батник для мода на ТЧ) all.spawn_unpack(patch15.03.2023) распаковывается и запаковывается, только толку от этого не много. Разве что ИД просмотреть. 

ACDC, папка stkutils - ставить обязательно! Подходящий ActivePerl

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

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

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


Ссылка на сообщение
2 часа назад, волк79 сказал:

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

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

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

--monster_parts.on_part_take(obj)

 

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

 

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

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

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


Ссылка на сообщение
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

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

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


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

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