tihik 1 220 Опубликовано 30 Января 2019 (изменено) В наборе инструментов от Stalk9r для ОП 2.1 патч 3 в описании, есть функция записи файл-поинтов с автосохранением в папку с сохранениями. Но файл сохранения не записывается! Записывается только файл-поинт в формате изображения "Имя@-37t35z44t73z625t65@-1t16@1.dds". И эти ДДСки с координатами точек, работают. Но пишется то все это добро в папку с сохранениями и там потом каша, а ее же переодически чистить рекомендуется. Попробовал это изменить. В fsgame.ltx дописал папку для файл-поинтов: $user_point$ = true| true| $app_data_root$| user_point\ В fp_manager.script заменил $game_saves$ на $user_point$ В итоге при создании точки получаю ошибку(без вылета), но при этом в папке "savedgames" создается рабочий файл-поинт в формате (.dds + .sav). Может кто из знающих допилит сей девайс? Такая же фигня и у Мобильного помощника(тоже ддс-ки в папке сохранений). И оба их можно поставить одновременно. Кому что нужно, по функционалу. Мне набор от Stalk9r как то больше по душе - ничего лишнего. Изменено 30 Января 2019 пользователем tihik Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 30 Января 2019 @Seth Cross, cycle_task.script self.task_time = 0 -- (с) время выполнения всех заданий, 2 недели self.idle_time = 24*9000 -- (игровые часы) время между выдачами задания повторно, 5 игровых дней 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 8 Февраля 2019 (изменено) @Скрудж, а в чем проблема то, там 2 значения, сделай так: cycle_task.script self.task_time = 0 -- (с) время выполнения всех заданий, 2 недели self.idle_time = 24*9000 -- (игровые часы) время между выдачами задания повторно, 5 игровых дней Задания будут появляться 1 раз и без лимита времени. Изменено 8 Февраля 2019 пользователем tihik 2 1 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 10 Февраля 2019 5 часов назад, Gadenysh80 сказал: нормальное выпадение патронов Скрытый текст local npc_level_count={ ["novice"]={ ["rifle"]={["min"]=5,["max"]=10}, ["pistol"]={["min"]=5,["max"]=10}, }, ["experienced"]={ ["rifle"]={["min"]=10,["max"]=15}, ["pistol"]={["min"]=10,["max"]=15}, }, ["veteran"]={ ["rifle"]={["min"]=15,["max"]=20}, ["pistol"]={["min"]=10,["max"]=15}, }, ["master"]={ ["rifle"]={["min"]=20,["max"]=25}, ["pistol"]={["min"]=15,["max"]=20}, 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 10 Февраля 2019 (изменено) @Starkiller, это для Нпс, зависимость кол-ва от ранга. Правь сколько душе угодно Момент один важный, вчера сам попался. Ловил вылет и понять не мог, лог на определенный скрипт указывал, но там все в порядке было. Единственное что правку не в WinMerge а в блокноте делал, на этом и "попался".. Видимо с кодировкой что то не так, переделал в WinMerge, все заработало. Изменено 10 Февраля 2019 пользователем tihik Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 14 Февраля 2019 @Vasya Glotov, в конфигах нужного оружия правишь параметр: slot = 0. При этом оружие не должно быть в оружейном слоте, иначе будет вылет. Скрытый текст scripts\binders\ bind_actor.script --monster_parts.on_part_take(obj) 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 3 Марта 2019 @Voland-Li Скрытый текст kostya_dialogs.script Сделай так: function doktor_lekar1_have() if not has_info("doktor_lekar1_start") or has_info("acv_lekar2") then return end local cnt = get_value("lekar",0) cnt = cnt+1 if cnt == 1 then sms("%c[sender]"..translate("name_doktor")..":\\n%c[sms_red]"..translate("sms_doctor_doktor_lekar1_have_1_0"), nil, "doctor", 30000, nil, [[sms\doctor\doktor_lekar1_have_1]]) elseif cnt == 2 then sms("%c[sender]"..translate("name_doktor")..":\\n%c[sms_red]"..translate("sms_doctor_doktor_lekar1_have_2_0"), nil, "doctor", 30000, nil, [[sms\doctor\doktor_lekar1_have_2]]) elseif cnt == 3 then sms("%c[sender]"..translate("name_doktor")..":\\n%c[sms_red]"..translate("sms_doctor_doktor_lekar1_have_3_0"), nil, "doctor", 30000, nil, [[sms\doctor\doktor_lekar1_have_3]]) elseif cnt == 4 then sms("%c[sender]"..translate("name_doktor")..":\\n%c[sms_red]"..translate("sms_doctor_doktor_lekar1_have_4_0"), nil, "doctor", 30000, nil, [[sms\doctor\doktor_lekar1_have_4]]) give_info("doktor_lekar1_have") elseif cnt == 5 then give_info("acv_lekar") elseif cnt == 6 then give_info("acv_lekar2") del_value("lekar") return end 2 1 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 8 Марта 2019 (изменено) @Alexey Goncharenko, может просто falce поставить? Скрытый текст -- играть на гармошке local f = true npc_states["play_harmonica"] = f npc_states["wait_harmonica"] = f self.kamp_states["pre_harmonica"] = f self.kamp_states["harmonica"] = f self.kamp_states["post_harmonica"] = f -- играть на гитаре f = true npc_states["play_guitar"] = f npc_states["wait_guitar"] = f self.kamp_states["pre_guitar"] = f self.kamp_states["guitar"] = f self.kamp_states["post_guitar"] = f -- играть на балалайке f = true npc_states["play_balalaika"] = f npc_states["wait_balalaika"] = f self.kamp_states["pre_balalaika"] = f self.kamp_states["balalaika"] = f self.kamp_states["post_balalaika"] = f Проверил на Мессере, вроде играть перестал)) А водку пить запретили Скрытый текст -- пить водку -------ваще обнаглели, срочно разрешить! npc_states["eat_vodka"] = false--true @Alexey Goncharenko, ну хоть так пока, а по хорошему конечно вырезать, оставить может небольшой процент вероятности гитары, остальное лютая ересь.. Изменено 8 Марта 2019 пользователем tihik 2 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 11 Марта 2019 @Скрудж, поставь = 0, должны заработать. Потом верни сколько надо 24*5 это 5 игровых дней. 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 18 Декабря 2019 (изменено) Кто понимает, подскажите, я честно говоря запутался, по Спавнеру авторскому от naxas. Вот из описания: Цитата Спавнер от naxac: усовершенствованная версия. (Авторская версия). (Скрыть) Автор @naxac Внимательно прочесть описание использования: Добавил все секции и инфо-поршни из 8k.2. Теперь можно пользоваться "спавнером" и без файла cheat_base.script: запускаете один раз файл to_scan_config.cmd и потом запускаете игру: конфиги будут сканироваться каждый раз при включении "спавнера". ВАЖНО: надо, чтобы распакованные конфиги находились в папке gamedata! Для распаковки "конфигов": нажать в главном меню F2, распакованные файлы появятся в папке gamedata_unpack. Как я понял, спавнер готов для использования с 8к2 патчем, с базой - cheat_base.script а остальные процедуры с батником, добавлением всех конфигов и их сканированием не нужны для 8к2 а добавлены для следующих патчей и создания обновленного cheat_base.script? Запустил без сканирования, вроде работает. Изменено 18 Декабря 2019 пользователем tihik 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 6 Января 2020 (изменено) Поковырялся тут с key_handlers.script из сборки Алексея Гончаренко, в итоге получил, на нумпаде, неуязвимость; вкл - / откл - *, невидимость; вкл - Del, откл - Enter, с визуализацией включения и отключения легким белым свечением от teleport.ppe, в игре, не выходя в меню. На нумпад убрал(изначально с нажатием shift и ctrl на v и b было), чтоб удобней но подальше, т.к. функции по большому счету вредные и убивают интерес к игре очень быстро. Но для некоторых моментов, месиво очередное или где что забрать без боя, полезны, даже не заменимы Там же и аналог полета на F1(35м), F2(5м). Присутствует и непонятный мне Оповский телепорт на F4(тоже из игры, в меню выходить не надо), без ошибки и сразу с курсором. Но, он перемещает по вертексам и координатам, только в пределах одной локации, что по сути = возвращатель. Не работает в нем и сохранение позиции. Помогите разобраться, можно его как то допилить до полноценного телепортатора с сохранением заданных точек? А не то придется набор инструментов, от которого уже было отказался, возвращать Вред бездумных телепортаций знаю, потому использую всегда осторожно, как универсальный всепространственный возвращатель для доступа к схрону, который все в одном месте за локацией и туда где уже был и там ничего нового сюжетного не намечается. Утомляет беготня по уже изведанным местам... п.с. Огромная просьба отвечать только по существу! А именно по телепортатору. @Voland-Li, уважаемый, ваша не особо нагруженная смыслом, болтовня на форуме, тоже утомляет, как и беготня в игре. Если вы не в состоянии понять что пишут и для чего, не засоряйте ветку. Изменено 6 Января 2020 пользователем tihik 1 2 1 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 11 Января 2020 (изменено) @joo-jarak, делал памятку для себя, может пригодится: Скрытый текст -----Папки sounds, textures - не пересекаются------- Правка на покупку предмета из меню (ui_mm_opt_add.script) -не нужна, не имеет отношения к набору как таковому, добавляется если надо, отдельно. -------- скрипты-------- timers.script --там понятно --таймеры камеры-телепорта и автотеле ---------------------------- binders\bind_actor.script s9r_launcher.launch(obj) ---------------------------- сallbacks\key_handlers.script - функция прыгуна, 5 метра -убрал(у меня он в другой правке, отдельно без кнопки в настройках, к набору не относится) ["cam_zoom_in"]={ func=function() if level.present() and (db.actor ~= nil) and db.actor:alive() then db.actor:set_actor_position(device().cam_pos:add(device().cam_dir:mul(5.0))) end end }, ---------Конфиги--------- system.ltx – «прописка» в 2х местах, там понятно text\ui.xml – описание кнопки прыгуна -убрал ui\ui_keybinding.xml – кнопка прыгуна в настройки -убрал -----------Остальные скрипты и конфиги не пересекаются------------ С правками «Спавнер от naxac авторская версия+Pokazometr 0.5 beta for amk» не пересекается, потому смело совмещаем. @Pe4nik, в шапке адаптированный именно для 8.2. При этом ни что не мешает, сравнить с файлами патча и выяснить, что страшная "адаптация" заключается в прописывание кнопки "S" в ui_main_menu.script для включения спавнера в меню игры. Остальные конфиги с файлами игры не пересекаются! Описание немного мудреное и отпугивает. Наличие всех конфигов для сканирования при запуске для 8.2 не нужно, т.к. база для 8.2 актуальна. То что в архиве для сканирования, это для следующих патчей. Из архива нужна только gamedata. Адаптация заключается в сравнении ui_main_menu.script если он у вас затрагивается своими правками. Если нет - поставил, запустил игру, в меню нажал "S". Все. Изменено 11 Января 2020 пользователем tihik 3 2 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 17 Января 2020 Номного подправил правку на выпадение исправных стволов и броников, т.к. разброс 85-100% присутствовал из-за local global_rebalance_cond = 15 Скрытый текст -- вероятность выпадения бронежилетов и диапазон состояний выпавших бронежилетов и оружия -- condition - диапазон состояний выпавшего оружия -- outfit_condition - диапазон состояний выпавших бронежилетов -- probability_outfit - вероятность выпадения бронежилетов local conditions = { default = { -- значения по-умолчанию для неизвестной группировки condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, communities = { ["military"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["killer"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["monolith"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["zombied"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["bandit"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["stalker"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["dolg"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["freedom"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["ecolog"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["sniper"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["green"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["nebo"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 }, ["lastday"] = { condition = {min = 100, max = 100}, outfit_condition = {min = 100, max = 100}, probability_outfit = 20 } } } local global_rebalance_cond = 0 local global_rebalance_loot = 0.1 1 1 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 3 Апреля 2020 (изменено) 10 часов назад, allo_olla сказал: Прошу прощения, если вопрос не в тему. Как адаптировать разные правки от разных авторов взятых с главной страницы... Элементарно! Берешь необходимые правки, помещаешь их в отдельную папку. Что-бы не маяться с распаковкой, скачиваешь затрагиваемые правками файлы необходимого патча. Если их нет в 8.2 или 8-м патче, скачиваешь файлы релиза. Тоже все в отдельные папки. Если играешь не на последнем патче, делаешь все то же самое, только на нужный патч, хотя это уже бдсм))) т.к. все правки в шапке под 8.2. Затем в WinMerge сравниваешь оригинальные файлы с файлами правок, находишь поочередно изменения вносимые каждой правкой, и вносишь эти изменения(с пометками на полях -- правка такая-то) в оригинальные файлы, постепенно добавляя в них все необходимое. Готовые файлы помещаешь в директорию игры\gamedata с соблюдением путей. Все необходимое для самостоятельного совмещения в шапке есть. Некоторые сложные правки, спавнер, показометр и подобные, содержат оригинальные файлы и "подключаются" парой строк в совмещенных с модом файлах. Изменено 3 Апреля 2020 пользователем tihik 2 2 4 2 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 15 Июня 2020 (изменено) @Трусики Скрытый текст callback_use.script, скачай из распаковки р.8-8.2 Править тут: ["money_loot"]={ func=function(object) local loot_money = math.random(100,400) got_money(loot_money) archievements.acv_count_event("acv_mar", 50000, "acv_mar", loot_money) end Вместо (100,400) ставь что нужно. Это количество денег в пачке. lootmoney.script не менялся с релиза. Я его не трогал, пачек хватает)) Там в начале условие убрано: if npc then И нолики, сколько надо можно дорисовать: if npc_rank == "novice" and deadmoney >=150 then deadmoney=math.random(100,150) elseif npc_rank == "experienced" and deadmoney >=300 then deadmoney=math.random(200,300) elseif npc_rank == "veteran" and deadmoney >=450 then deadmoney=math.random(380,450) elseif npc_rank == "master" and deadmoney >=600 then deadmoney=math.random(500,600) Только куда потом деньги девать будешь)) Пачки в рюкзак можно складывать и при необходимости "обналичивать", а безнал не обналичишь. Вылет в инвентаре иногда происходит, но он из-за перетаскивания и его видно сразу. Если курсор мышки "прилип" к какому-либо предмету, зайди-выйди из инвентаря и вылета не будет. Изменено 15 Июня 2020 пользователем tihik 2 3 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 17 Июня 2020 @colored_boy, этому вопросу, лет 12 от роду и что-то пока ни каких особых прорывов не было. Поэкспериментируейте, если хотите: Скрытый текст Источник: https://gsc-game.ru/main.php?t=community&s=forums&s_game_type=xr&thm_page=30&thm_id=12632&sec_id=14&page=5&offset=-420#414618 Выкладываю небольшоую инструкцию по настройке зрячести NPC: итак :\S.T.A.L.K.E.R\gamedata\config\creatures файл M_STALKER eye_fov - угол зрения NPC в градусах eye_range - дальность зрения в Метрах секция [stalker_vision_free] - параметры зрячести NPC в "спокойном" состоянии min_view_distance = 0.4 -минимальный множитель, который множится на дальность зрения ,т.е если по умолчанию дальность обзора 100м то умножив 0.4 на 100 м получим 40м, если поставить значение "1" то бот будет видеть на все 100м, а если "0" то он собственно ослепнет max_view_distance = 0.8 -всё тоже самое только по максимуму visibility_threshold = 60.0 значение, при достижении суммой которого объект считается видимым , чем больше тем дольше можно будет оставатья в поле зрения NPC оставаясь незамеченным ( стоит заметить ,что в файлах m_army b m_bandit, отвечающих за армейцев и бандитов соответственно, тоже есть этот параметр , при этом он значительно ниже чем в M_STALKER( примерно "20" , но как оказалось он просто плюсуется к visibility_threshold файла M_STALKER (60+20=80) always_visible_distance = 0.0 time_quant = 0.005 decrease_value = 0.1 назначения этих трёх параметров мне неизвестны velocity_factor = 0.5 фактор скорости, чем больше это значение тем быстрее NPC будет вас засекать, при боьшом значении вам будет достаточно чуть дёрнуться и вас обнаружат, при значении "0" можете хоть бегать. luminocity_factor = 1.4 тот самый параметр отвечающий за зрение NPC в темноте, формула вычисления зрения в темноте неизвестна, однако увеличение этого параметра "сажает" зрение" NPC в темноте, в файлах m_army и m_bandit этого параметра нет, но изменение этого файла влияет и на солдат, и на бандитов, и на всех хомо сапиенсов ( а не только сталкеров) transparency_threshold = 1.0 фактор прозрачности , при высоком значении можно будет прятаться даже за жиденькими кустами, при низком наоборот даже густые заросли вас не скроют секция [stalker_vision_danger] - всё тоже самое но для "неспокойного" состояния NPC, что бы сильно не затуплять ботов, стоит делать "неспокойных" NPC позорче чем "спокойных", так же стоит учесть что многие "спокойные" на первый взгляд NPC, на самом деле используют секцию [stalker_vision_danger], например снайперы на вышках и некоторые другие Что касаеитя оптимального( для меня) баланса , см ниже [stalker_vision_free] min_view_distance = 0.4 ; коэффициент, который множится на eye_range, в зависимости от угла max_view_distance = 0.8 ; коэффициент, который множится на eye_range, в зависимости от угла visibility_threshold = 60.0 ; значение, при достижении суммой которого объект считается видимым always_visible_distance = 0.0 time_quant = 0.005 decrease_value = 0.1 ; значение, на которое уменьшается вес, если объект попал в фрустум, но отсёкся по каким-то причинам velocity_factor = 0.5 luminocity_factor = 1.4 ; фактор освещения (только для Актёра) transparency_threshold = 1.0 ; 0.75 [stalker_vision_danger] min_view_distance = 0.7 ; коэффициент, который множится на eye_range, в зависимости от угла max_view_distance = 1.0 ; коэффициент, который множится на eye_range, в зависимости от угла visibility_threshold = 30.0 ; значение, при достижении суммой которого объект считается видимым always_visible_distance = 0.0 time_quant = 0.001 decrease_value = 0.01 ; значение, на которое уменьшается вес, если объект попал в фрустум, но отсёкся по каким-то причинам velocity_factor = 0.1 luminocity_factor = 1.4 ; фактор освещения (только для Актёра) transparency_threshold = 0.5 ; 0.25 параметры бандитов и солдат не трогал этот конфиг я подогнал под свой погодный конфиг там надо регулировать параметры освещения D:\S.T.A.L.K.E.R\gamedata\config\weathers файл weather_default ночь с 22:00 по 03:00 параметры ambient = 0.0225, 0.025, 0.0275 hemi_color = 0.0001, 0.0001, 0.0001, 0.1 вот примерно такой конфиг, надеюсь ничего не забыл 1 5 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение
tihik 1 220 Опубликовано 21 Декабря 2020 @uraltab, в config\misc\quest_items.ltx добавь ему Скрытый текст ;-- Пробойник [snp_proboynik]:snp_note1 description = snp_proboynik_desc inv_name = snp_proboynikquest_item = false inv_grid_width = 3 inv_grid_height = 2 inv_grid_x = 69 inv_grid_y = 60 1 2 Найди покой в своей душе, всё остальное само найдёт тебя. Поделиться этим сообщением Ссылка на сообщение