Это популярное сообщение. monk 2 882 Опубликовано 23 Мая 2013 Это популярное сообщение. Поделиться Опубликовано 23 Мая 2013 СТАЛКЕР CS: Final stroke 0.9 Авторы: monk, Kirgudu. Тестер: -Xan39- Размер архива: 1351 Мб Скрытый текст Представляем вашему вниманию мод STALKER CS: Final stroke. STALKER CS: Final stroke — это переосмысление мода OGSM CS 1.8 CE Fixes, призванный во первых устранить, по возможности, недочёты дефолтной игры, дать дальнейшее развитие модам Old Good Stalker Mod: Clear Sky 1.8 Community Edition и OGSM CS 1.8 CE Fixes. Плюс просто захотелось добавить разных «красивостей», которые не влияют на баланс игры, но привносят разнообразие в игровой процесс. Скрытый текст Порядок установки: 1) Русская лиц-я версия ЧН 1.5.10; 2) СТАЛКЕР CS: Final stroke 0.9; После установки начать новую игру. Примечание: мод OGSM CS 1.8 CE Fixes уже включён в данный архив, отдельно ставить не надо. Примечание 2: Файл настройки опций мода fsm_options.script находится по адресу gamedata/scripts. Сборник обновлён 15.03.2026 Ссылки на последнюю версию: Часть 1 https://disk.yandex.ru/d/E0Y5aNFxIZMEXQ Часть 2 https://disk.yandex.ru/d/PmhnKdIy-gUJ8Q Скрытый текст Выражаю огромную признательность тем людям, чьи наработки и идеи я так или иначе использовал. Отдельная благодарность за помощь, советы, идеи: @Kirgudu, @warwer, @Charsi, @Jurok, @power-cat, @Cyclone, @Chriotmao, @Dimus, @Korpus, @gridgt, @-Xan39-, @Bak, @Part1san, @BFG, @nasar75, @Капрал Хикс, @Maksud, @Купер, @alex5773, @Igrok1122, @Ekaina, Pilot, ted.80, volk_40k, hetrikWHY, Nestandart_5443, Драный, Mass, Eduardito, andreyholkin. При описании своей проблемы с модом, обязательно указывайте какая версия игры и мода установлена. Лог вылета выкладывайте начиная со строки "Клиент: Синхронизация". Если строка "Клиент: Синхронизация" в логе отсутствует, то копируйте 10 строк выше строки "FATAL ERROR ". При несоблюдении указанных требований, ваша проблема может остаться только вашей проблемой. Не пользуйтесь автосейвами и квиксейвами. Все сохранения и загрузки только через главное меню игры. Если что-либо самостоятельно правили в моде, то прошу про глюки, вылеты и баги в данной теме не отписывать. Решайте свои проблемы самостоятельно. Никакие ошибки GOG, трилогий, правильных топологий, репаков и прочей пиратской дряни, а также серебряных и иже с ними версий не принимаются. Если у вас такая стоит - это уже ваши проблемы. В теме можете не писать - отвечать не буду. В топике указан правильный порядок установки, ему и следуем. Стим версия также не рассматривается. © monk 20 60 1 1 3 Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/
-Xan39- 82 Опубликовано 21 Мая 2021 Поделиться Опубликовано 21 Мая 2021 @hetrikWHY, думаю, можешь спокойно из SGM CoP вытащить метки для особых тайников. Вместо фиолетовых - синего цвета. Их и видно лучше на карте, и не будет путаницы с "зелёными" тайниками (которые обычные, а не покупные). Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384186
monk 2 882 Опубликовано 21 Мая 2021 Автор Поделиться Опубликовано 21 Мая 2021 (изменено) 17 часов назад, hetrikWHY сказал(а): Если кому-нибудь сие поделие старого дотошного экономиста придётся по нраву, доделаю остальные броньки. В любом случае нужно доделать, не бросать же работу на полпути. Изменено 21 Мая 2021 пользователем monk 1 Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384231
Это популярное сообщение. hetrikWHY 34 Опубликовано 23 Мая 2021 Это популярное сообщение. Поделиться Опубликовано 23 Мая 2021 По многочисленным просьбам трудящихся выкладываю свою поделку, под громким названием Скрытый текст Ссылка: https://www.mediafire.com/file/0o4exnc4934y5bp/OCD_Fixes_-_Outfit_Upgrades_1.0_%2823.05.21%29.zip/file Установка: Распаковать в gamedata Требования: OGSM CS 1.8 CE Fixes от 15.01.21 Основные изменения: Всем костюмам (51шт, в т.ч. неиграбельным СКАТ-10 и СКАТ-10м) изменены описания модификаций Защищенность, Термо/Электро/Радио/Хим-защита - теперь корректные и в единицах Пси-защита - указано количественное значение (в единицах) Прочность - показывает реальный прирост Мелкие правки: ПСЗ-9д "Броня Долга" изменены ошибочные иконки модификаций модификация "Двухслойный бронежилет" - исправлен бонус Прочности Бронекостюм ЧН-2 модификация "Двухслойный бронежилет" не давала никакого эффекта Облегчённый комбинезон наёмников модификация "Двухслойный бронежилет" - исправлен бонус Прочности Скрытый текст ПСЗ-9д "Броня Долга" Поменял иконки в o_dolg_outfit_up.ltx на соответствующие апгрейдам остальной брони этого уровня (upgrade_scheme_u14b). А картинка к апу Защищённости второго ряда вообще была от Прочности. Ссылку на иммунитет также перенаправил, дабы прочность была +100% - как у остальных с этой схемой. Ибо негоже Защитникам Человечества™ в рванье ходить Судя по тому, что эти иконки присутствуют во втором ряду костюмов (вроде svoboda_heavy_outfit и specops_outfit), в оригинале бывших ступенью выше, а также наличию у dolg_outfit третьей секции имунитетов в outfit.ltx, изначально она планировалась трёхрядной, но была разжалована Бронекостюм ЧН-2 Добавил cs_standart_outfit вторую секцию иммунитета и перенаправил ссылку у апгрейда. Ранее ссылалось на единственную базовую, т.е. ап прочности ничего не давал Облегчённый комбинезон наёмников Перенаправил апгрейд прочности на _2 секцию. Ранее ссылался на _1, давая +33% прочности. Апы остальных костюмов этой схемы давали +100%, в т.ч. у Бандитского комбинезона, коий по описанию - упрощённая версия наймовского 2 2 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384352
monk 2 882 Опубликовано 23 Мая 2021 Автор Поделиться Опубликовано 23 Мая 2021 @hetrikWHY , по логике вещей, теперь нужен переход на оружейные апгрейды Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384393
hetrikWHY 34 Опубликовано 24 Мая 2021 Поделиться Опубликовано 24 Мая 2021 (изменено) @monk С оружием всё слишком печально. В любой ситуации качаешь ветку точности (кроме некоторых дробовиков), даже не смотря на цифры. 7 попаданий из 10 лучше чем 4/20 Тут не фиксить описания нужно, а кардинально перерабатывать все апгрейды, желательно с добавлением новых. Скрытый текст Стрела в колено Увеличение массы толкаемого пружиной поршня придает выстрелам значительно большую мощность. Теперь все полтора ваших попадания из 100 причиняют гораздо больше ущерба по слабозащищенным местам противника! Множитель урона по конечностям +50% или Великая точность - великая ответственность Дульное сужение, обеспеченное примотанным синей изолентой раструбом из обрезка вон той трубы, значительно увеличило точность боя. Однако подобные кустарные манипуляции не могли не сказаться на скорости износа ствола. Точность +30%, Надежность -60% Всегда находится мелочь, которую хочется добавить, подкрутить или вырезать. А я в кои-то веки хочу пройти игру, а не увязнуть на месяцы в моддинге, как это было с некоторыми другими играми. Очухиваешься через полтора года с десятком опубликованных модов, впятеро больше лежат в папке "разобрать", на рабочем столе ярлычки тыщи новых тулз, от калькулятора с тёмной темой до IDA Pro, а игра так и не пройдена. 21.05.2021 в 16:47, -Xan39- сказал(а): думаю, можешь спокойно из SGM CoP вытащить метки для особых тайников Да я уже решил что ну их, пусть будут зеленые. В конце концов, особые от случайных вообще ничем не отличаются с точки зрения необходимости отдельной иконки на миникарте. Изменено 24 Мая 2021 пользователем hetrikWHY 2 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384395
monk 2 882 Опубликовано 24 Мая 2021 Автор Поделиться Опубликовано 24 Мая 2021 6 часов назад, hetrikWHY сказал(а): Всегда находится мелочь, которую хочется добавить, подкрутить или вырезать. Да, согласен, это бесконечная история. Я в моде OGSM CS застрял с 2009 года. Допиливанию невидно конца. Очень помогает, что находятся неравнодушные люди, которые подскажут, помогут, а то и сами сделают. Уже второй СТАЛКЕР на носу, а я всё пилю и пилю OGSM CS. Может и зря всё это и пора уже бросить. Вообще всё бросить. Но батя в своё время учил, что если взялся за гуж... 2 Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384410
-Xan39- 82 Опубликовано 24 Мая 2021 Поделиться Опубликовано 24 Мая 2021 4 часа назад, monk сказал(а): Может и зря всё это Нет, не зря. Держу пари, не один я так считаю. 3 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384426
hetrikWHY 34 Опубликовано 25 Мая 2021 Поделиться Опубликовано 25 Мая 2021 Назрела пара вопросов: 1. Хочу отключить автосейв при переходе на локацию. Похоже, надо закомментить функцию "function start_autosave(save_name)" в ogsm.script Просветите, я правильно делаю и безопасно ли это? Где-то мельком читал что переходы между локациями сделаны через сохранение и последующую загрузку, но подробностей не помню. 2. У кого-нибудь есть адаптированная под ЧН/OGSM авторазряжалка? На этой странице упоминалась, но ссылки прогоркли. Если нет, на каких моментах акцентировать тесты если я сам попробую её портировать? Хоть у меня и есть опыт ковыряния множества игр, именно он подсказывает, что в некоторых моментах могут быть нюансы. Особенно когда правишь куски незнакомого кода на незнакомом языке ни разу не пройденной игры И если минимальную плотность травы я безбоязненно правил прямо в движке, то там всё было довольно просто и понятно: вот консольная команда с вики, вот заботливо выделенный старой доброй IDA кусок кода, где минимум и максимум ссылаются на переменные из списка. Подбираем нужную, ссылаемся на нее и вуаля. Никаких подводных камней. А тут я бы не отказался от ваших советов и помощи. Заранее спасибо! Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384494
nasar75 3 873 Опубликовано 25 Мая 2021 Поделиться Опубликовано 25 Мая 2021 @hetrikWHY отключай, хуже не будет. В том же файле вот так: -- Автосохранение при первом посещении уровня -- if not has_alife_info(level_name.."_visited") then -- start_autosave(level_name) -- end Ибо нафинг не нужно - а при загрузке с этого сейва даже вредно - может "слететь" логика объектов\рестрикторов. Потому чтА в ОГСМ нет проверки на "пустую" логику. Монк, извини ,но так оно и есть... Скрытый текст ОГСМ, bind_physic_object.script: function generic_physics_binder:load(reader) self.loaded = true printf("generic_physics_binder:load(): self.object:name()='%s'", self.object:name()) object_binder.load(self, reader) set_save_marker(reader, "load", false, "physics_binder") xr_logic.load_obj(self.object, reader) set_save_marker(reader, "load", true, "physics_binder") end Доппель мой (ну, что под рукой из ЧН), bind_physic_object.script: function generic_physics_binder:load(reader) -- self.loaded = true printf("generic_physics_binder:load(): self.object:name()='%s'", self.object:name()) object_binder.load(self, reader) set_save_marker(reader, "load", false, "physics_binder") xr_logic.load_obj(self.object, reader) set_save_marker(reader, "load", true, "physics_binder") if self.st.loaded_ini_filename then self.loaded = true end end код оригинала из НС-2016: -- self.loaded = true ... -- если потерялась логика -- lsclon -- if self.st.loaded_ini_filename then self.loaded = true end зы... lsclon - Главный скриптер НС-2016. Имя - Людмила. Зыы. Такой же код надА добавлять в бин_хели и бинд_рестриктор... Казалась бы, изменены 2 строчки кода, НО... не зависают объжекты - всяко_разные двери.... и рестрикторы - напримерно, в ТД - проверить точки передатчиков( эт по памяти) наемникофф.. 1 1 AMD Athlon II X2 250, NVIDIA GTS 450, RAM 8.0 GB, WIN 7/64 правки Золотой Шар Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384503
hetrikWHY 34 Опубликовано 26 Мая 2021 Поделиться Опубликовано 26 Мая 2021 (изменено) Вопросы снимаются. Спасибо @nasar75 за консультацию и @Купер что напомнил про наличие доп. файлов в комплекте с самим модом, где эта разряжалка и лежит. Скрытый текст [error]Arguments : LUA error: ... clear sky\gamedata\scripts\sim_squad_generic.script:1242: attempt to index global 'ogsm' (a nil value) Где файл скрипта всё время разнился. Бегло проглядев, заметил что перед -- авторазряжалка оружия on_take_callback не хватает end. Проставил и всё(?) заработало. Но странно, что до меня никем это дело не проверялось. Исправленная версия. И к другим новостям. Выровнял мушку АПС при прицеливании (для разрешения 5:4). Скрины: от бедра, прицел до, прицел после. Скачать фикс А также вопрос ко всем: Какие у вас ноу-хау для подобных правок конфигов? Я с этой мушкой минут 40 убил, из них добрые 35 на перезапуск игры. При правках trade или апгрейдов костюмов достаточно загрузки сейва, а тут ни в какую обновлять положение не хотело. Дописывание "-noprefetch -noshadows -r4xx" к ярлыку сэкономило мне от силы 10 секунд из 70 с каждого запуска. Пробовал консолью cfg_load делать, но ругается мол cannot open script file. Да и не уверен я что это сработало бы Изменено 26 Мая 2021 пользователем hetrikWHY Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384628
monk 2 882 Опубликовано 27 Мая 2021 Автор Поделиться Опубликовано 27 Мая 2021 (изменено) 11 часов назад, hetrikWHY сказал(а): странно, что до меня никем это дело не проверялось. Проверялось и давно исправлено. Все рабочие ссылки на последнюю версию мода (от 24.01.2021) и доп. материалы находятся на сайте ap-pro. 11 часов назад, hetrikWHY сказал(а): Выровнял мушку АПС при прицеливании (для разрешения 5:4). У меня ш/ф монитор, для "квадратов" прицелы не настраивались. 25.05.2021 в 23:04, nasar75 сказал(а): отключай, хуже не будет Есть кое-где в моде скрипты, что завязаны именно на инфопоршень образующийся при первом посещении уровня (level_name.."_visited"). Так что, хуже может быть. Изменено 27 Мая 2021 пользователем monk 1 Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384679
hetrikWHY 34 Опубликовано 27 Мая 2021 Поделиться Опубликовано 27 Мая 2021 (изменено) 7 часов назад, monk сказал(а): Проверялось и давно исправлено. Все рабочие ссылки на последнюю версию мода (от 24.01.2021) и доп. материалы находятся на сайте ap-pro. Скрытый текст https://ap-pro.ru/forums/topic/819-ogsm-cs-18-ce-fixes Сборник обновлён 24.01.2021 Ссылка: https://yadi.sk/d/Jczo37J4Fabu7A SHA256: B1DBC2DDE1E21F74E1E27BE833710E8458789394F737466AEA8534E82CF42F3B И там, в \OGSM_CS_1.8_CE_Fixes (15.01.2021)\Дополнительные файлы\Разряжание оружия (по мотивам TS MOD для COP от Tonny S.)\Разряжалка оружия\gamedata\scripts\ogsm.script не хватает одного 'end' 7 часов назад, monk сказал(а): Так что, хуже может быть. А вот и он, нюанс! Значится, откатываю правки. Тогда что насчет 25.05.2021 в 20:04, nasar75 сказал(а): может "слететь" логика объектов\рестрикторов Если изменить bind_physic_object.script как написано у nasar75 под спойлером, могут быть побочные эффекты? UPD: в том же самом ogsm.script, изменение iAutoSaveTimeout с 3 до, скажем, 7, мне не аукнется чем-нибудь? Комп у меня откровенно слабоват и со своей колокольни мне видится что 3 секунды ему может оказаться маловато чтоб всё прогрузить Изменено 27 Мая 2021 пользователем hetrikWHY Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384693
monk 2 882 Опубликовано 27 Мая 2021 Автор Поделиться Опубликовано 27 Мая 2021 45 минут назад, hetrikWHY сказал(а): И там, в \OGSM_CS_1.8_CE_Fixes (15.01.2021)\Дополнительные файлы\Разряжание оружия (по мотивам TS MOD для COP от Tonny S.)\Разряжалка оружия\gamedata\scripts\ogsm.script не хватает одного 'end' Всё там исправлено, читай топик до конца, там есть и такое: Выкладываю доп. материал Погода из мода DZM_v1.0_rc1 для OGSM CS 1.8 CE Fixes отдельно, так как файлы в общем архиве со сборкой были повреждены. Так же выкладываю фикс Разряжание оружия (без переодевания НПС в лучший найденный комбез). 47 минут назад, hetrikWHY сказал(а): Тогда что насчет 25.05.2021 в 23:04, nasar75 сказал(а): может "слететь" логика объектов\рестрикторов Если изменить bind_physic_object.script как написано у nasar75 под спойлером, могут быть побочные эффекты? Без понятия. Я не обсуждаю правки своего сборника в теме своего сборника. Все риски на совести ковырятеля. Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384695
monk 2 882 Опубликовано 27 Мая 2021 Автор Поделиться Опубликовано 27 Мая 2021 (изменено) 12 часов назад, Купер сказал(а): А ссылка ведёт в никуда. Да она (ссылка) нафиг не нужна. Дело не в ссылке, а в том что было сказано, что ничего не проверялось и не правилось. Я же показал, что и проверялось, и правилось. А исправленные файлы давно уже находятся в доп. файлах к новому варианту сборника. Изменено 27 Мая 2021 пользователем monk Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1384701
hetrikWHY 34 Опубликовано 10 Июня 2021 Поделиться Опубликовано 10 Июня 2021 Багфикс В файле \configs\misc\rt_manager.ltx параметры, где идет перечисление детекторов, нужно передавать через ":" вместо ", " сейчас: (detector_advanced, detector_elite) должно быть: (detector_advanced:detector_elite) Скачать Там исправленный файл (включая фикс Снежинки из этого сообщения) и тестовый файл (см. ниже) Скрытый текст Ставим файл из папки "тест", кондиции там такие: в медузе (detector_advanced, detector_elite) в выверте (detector_advanced:detector_elite) все остальные - (detector_elite) Идем к Каланче/Сахарову, имея из детекторов только Отклик На Медузу задание выдается, на Выверт - нет. Скрытый текст Открываем rt_manager в Notepad++ Ctrl+H все галочки кроме Wrap Around отключаем Find what: ", d" Replace with: ":d" (без кавычек) жмем Replace All UPD: надо бы пояснить про что я ваще Задумка мода такова, что задания "принести артефакт" выдаются лишь на те арты, которые может обнаружить имеющийся у ГГ детектор (если в инвентаре есть разные, то лучший из них). То есть, бегая с Откликом тебя не отправят за Вывертом, с Медведем - за Цветком. Но по факту это работало только для Медведя. 1 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1385894
Keych 20 Опубликовано 11 Июня 2021 Поделиться Опубликовано 11 Июня 2021 24.05.2021 в 10:45, monk сказал(а): Может и зря всё это и пора уже бросить. Ненене этож самый нормальный мод не меняющий сюжет оригинала. Ради интереса просто ЧН запускал и все там пусто и просто. Разок пробежаться и все, а тут хоть и тоже уже почти все известно но разнообразия больше. Самое то в моменты ностальгии. Теперь не только по игре а и по детству тоже.. 12 лет уже как ЧН появилась первой игрой вместе с первым компьютером 2 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1385962
hetrikWHY 34 Опубликовано 11 Июня 2021 Поделиться Опубликовано 11 Июня 2021 (изменено) Багфикс Файл \scripts\ogsm.script, function spawn_item_in_inv. Следует поменять math.random(0,1) на math.random() Скрытый текст math.random(a,b) - выдает целое число (integer) x в диапазоне a<=x<=b math.random() - выдает вещественное число (real number) от 0 до 1 (типа '0.55766475200653') Смотрим функцию: function spawn_item_in_inv(spawn_item, npc, p) if npc == nil then npc = db.actor end if p == nil then p = 1 end if math.random(0,1) <= p then return alife():create(spawn_item, npc:position(), npc:level_vertex_id(), npc:game_vertex_id(), npc:id()) end end Где 'p' это взятый из ogsm_mutants шанс выпадения части На данный момент шанс дропа с любого мутанта, будь то тушкан (0.02) или химера (0.9), равен 50% Ибо результат рандома может быть только 0 или 1. Какой шанс ни укажи - 0.0000001 или 0.99 - оно либо больше нуля, либо меньше единицы. Скачать фикс (для OGSM CS 1.8 CE Fixes от 15.01.21) Но если наворачивали что-нибудь поверх мода и не уверены, затрагивался ли ogsm.script (а он мог быть перезаписан аддоном 'Разряжание оружия' и бог знает чем еще), лучше открыть ваш файл и поправить самостоятельно, благо удалить 3 символа из скобок и нажать Ctrl+S это не rocket science. спасите я хочу играть в сталкер а не в нотепад++ я даже не настоящий сварщик о горе мне Изменено 11 Июня 2021 пользователем hetrikWHY 2 1 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1386008
monk 2 882 Опубликовано 12 Июня 2021 Автор Поделиться Опубликовано 12 Июня 2021 (изменено) 12.06.2021 в 00:35, hetrikWHY сказал(а): Багфикс Есть к тебе предложение: объединить все правки в один патч-фикс (с соответствующим названием/описанием). Я так или иначе добавлю данный контент в свой сборник, но не хотелось бы чтобы они (правки) просто "растворились" в сотнях других исправлений. Считаю это не совсем справедливым, по отношению к настоящему автору. Изменено 12 Июня 2021 пользователем monk 2 Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1386201
hetrikWHY 34 Опубликовано 14 Июня 2021 Поделиться Опубликовано 14 Июня 2021 13.06.2021 в 05:23, monk сказал(а): объединить все правки Уже есть в планах, скоро выложу А когда планируется выход новой версии? Можно ли получить бету? Или ченджлог, иметь карту подводных камней чтоб не споткнуться тоже неплохо. P.S. Мельком поглядел участки с math.random в OGSM и ванилле, на предмет соответствия желаемого действительному. Скрытый текст Скрытый текст function action_mgun:check_fire_time() self.start_delaying_time = time_global() + math.random(-0.2, 0.2)*1000*self.st.fire_time math.random(-0.2, 0.2) - всегда выдает 0 Следовательно, self.start_delaying_time = time_global() + 0 Скрытый текст function action_go_position:execute () local delta_dist = math.random(0,0.5) math.random(0,0.5) - всегда 0 function CKampManager:getDestVertex(npc, radius) radius = self.position[self.npc[npc_id].position].radius or ( radius + math.random(-0.3,0.3) ) --#SM+#-- math.random(-0.3,0.3) - всегда 0 Скрытый текст function get_dest_vertex(npc, pp, pos_tbl, npc_pos, path_walk) local radius = 2 + math.random(-0.3,0.3) math.random(-0.3,0.3) - всегда 0 function action_surge_hide_go_position:execute() local delta_dist = math.random(0.8,0.8) math.random(0.8,0.8) - всегда 1 И вообще это ооочень странная конструкция, даже если закрыть глаза на нюансы рандома. Случайное число от 0.8 до 0.8? Мсье знает толк в извращениях! Причем в оригинале ЧН эта строка выглядит так: local delta_dist = math.random(0,0.5) (всегда выдавая 0) Конечно, можно было бы изменить эти конструкции для получения желаемого результата. Там, где планировался диапазон с точностью до одного знака после запятой, просто меняем math.random(-0.3,0.3) на ( math.random(-3,3) / 10 ) Но делать я этого не стал по двум причинам 1. У меня недостаточно знаний и опыта в области таких аспектов Сталкера, как логика и позиционирование. А лезть, плохо представляя даже тестирование изменений, чревато. 2. Есть ненулевой шанс, что есть правки, сделанные учитывая (или несмотря на) некорректные результаты рандома. Не хотелось бы спасать Ньютона от ушиба упавшим яблоком чтоб оказаться в мире не знающем про гравитацию Буду надеяться что мои изыскания пригодятся кому-то, занимавшемуся ковырянием трилогии чуть больше чем полчасика раз в пару дней на протяжении месяца Ну и собственно результаты теста (под спойлером), из которого видно, что math.random(0.8,0.8) всегда =1, а остальные - всегда =0. Добыто путем добавления нижеследующих строк в ogsm_marauder.script и последующим расстрелом базы ЧН во имя науки printff("math.random(0,0.5) = "..math.random(0,0.5)) printff("math.random(-0.3,0.3) = "..math.random(-0.3,0.3)) printff("math.random(0.8,0.8) = "..math.random(0.8,0.8)) printff("math.random(-0.2, 0.2) = "..math.random(-0.2, 0.2)) Скрытый текст ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 ! Cannot find saved game :>math.random(0,0.5) = 0 ! Cannot find saved game :>math.random(-0.3,0.3) = 0 ! Cannot find saved game :>math.random(0.8,0.8) = 1 ! Cannot find saved game :>math.random(-0.2, 0.2) = 0 Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1386418
monk 2 882 Опубликовано 16 Июня 2021 Автор Поделиться Опубликовано 16 Июня 2021 14.06.2021 в 17:42, hetrikWHY сказал(а): когда планируется выход новой версии? По времени не могу сказать. Надо ещё кое-что доделать. Да и со свободным временем не очень. 14.06.2021 в 17:42, hetrikWHY сказал(а): Можно ли получить бету? Можно. Но быстро ты её врят ли получишь (писал выше). Мятеж не может кончиться удачей, - В противном случае его зовут иначе. С.Я. Маршак Ссылка на комментарий https://www.amk-team.ru/forum/topic/12743-stalker-cs-final-stroke-09/page/224/#findComment-1386669
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти