S.T.A.L.K.E.R.: Global War <<<>>> Инструмент - теперь и для ТЧ! <<<>>> NS OGSR: Сборка от 30.12.2023
-
Число публикаций
290 -
Регистрация
-
Последнее посещение
-
AMKoin
614 [Подарить AMKoin]
Сообщения опубликованы _Sk8_AsTeR_
-
-
Доброго времени! Возможно ли в Нет-пакет НПС добавить какие-то свои данные? В качестве теста - новую переменную, которая будет в себе хранить просто какое-нибудь число. Как это реализовать? Чтение нетпакета:
Скрытый текстlocal pk = get_netpk(npc) -- if pk and pk:isOk() then local data = pk:get() --КАКАЯ-ТО ФУНКЦИЯ, работаем с нет-пакетом pk:set(data)
-
- Это популярное сообщение.
- Это популярное сообщение.
@NordRain, насколько мне известно, чтобы НПС друг друга вылечили, то на текущий момент нужно чтобы сложилось 2 условия:
1) у НПС-врача должна быть в инвентаре аптечка; 2) НПС-врач должен глазами увидеть раненого.
Кстати, осмелюсь взять на себя ответственность и пообещать в будущем этот момент поправить совместно с автором
- 3
- 2
-
@AndreySol, Окей, повелитель зоны придется расчехлять похоже)
-
@AndreySol, А, то есть просто его заново заспавнить... А все инфопоршни его касаемые, они останутся актуальными?
Например пару квестов с ним было выполнено, были выданы соответствующие инфопоршни о их завершении, всё останется актуальным?
-
Господа, а как можно воскресить НПС в огср х64?
А конкретно - Кузнецова (как узнать его ид?)
-
- Это популярное сообщение.
- Это популярное сообщение.
Доброго времени! Хочу представить Вам свою приправу, свой сборник с разными адаптированными мною модами от разных авторов для актуального патча нашей огср соли, где я постарался адаптировать всё самое вкусное, что существует для Сталкера.
Изменения:
ОЗВУЧКА И ЗВУКИ
Скрытый текст- Перетянул в соль озвучки из ЧН и ЗП + взял много озвучки из серии игр Метро. Актёры озвучки одинаковые, поэтому белиберды получилось избежать, все голоса соответствуют (звуков аж на целый ГБ);
- Для тех, кто гоняет на погоде SWTC добавил звуки грозы, которые почему-то отсутствовали (у кого как, но на всякий случай добавил. Мне попалась погода без звуков);
- Если НПС вылечил своего раненного товарища, то последний поблагодарит голосом. Почему-то в ванильной огср соли они не благодарят друг друга. по крайней мере у меня;
- Лут трупов НПС немного отредактирован таким образом, чтобы озвучка НПС во время лута соответствовала профилю НПС, Известно, что, например, бандиты, сталкеры, новички и т.д., озвучены несколькими голосами (human_01 human_02 human 0_3). Озвучка лута будет теперь соответствовать нужной папке в соответствии с его профилем;
- После боевых столкновений НПС переговариваются друг с другом как в ЧН: сначала немного ждут потенциального противника с фразами: "Еще немного подождём", а после - расслабляются с фразами типа: "Всё, отбой", или "Всем спасибо, все свободны" (Схема Post_Combat);
- Теперь НПС реагируют голосом на дружественный огонь. Ругаются даже на своих, когда кто-то из НПС кого-то случайно заденет;
- НПС здороваются с нами голосом и некоторое время ждут от нас реакции, приговаривая: "Ты уснул что ли?", и т.д;
- НПС голосом реагируют на плохую погоду;
ИЗМЕНЕНИЯ НПС
Скрытый текст- Теперь НПС по ночам спят. Все, кроме квестовых (адаптация старой доброй схемы Monnoroch'a);
- После боя НПС сразу не разбегаются, а еще некоторое время все вместе ожидают противника в боевой готовности;
- НПС снова научились использовать подствольники (грозы у должников стали страшной вещью);
- Миграция НПС. Люди и монстры периодически уходят из своих лагерей в другие места, даже на других локациях, где для них есть свободное место (поясню важный момент: мигрируют не только что заспавненные НПС, которым нужно занять какой-то лагерь, а те что уже существуют. То есть реализован механизм, именно выпинывающий неписей из своих лагерей на прогулки);
- Теперь НПС не нужно в обязательном порядке в инвентаре иметь аптечку, чтобы поднять на ноги раненного. Аптечка у него заспавнится (ну портило всю атмосферу, когда под ногами у НПС лежал его товарищ и просил помощи. А первому плевать);
- Помимо реальных динамических новостей от НПС добавил "фейковые" для атмосферы. Теперь НПС периодически могут просто чатиться друг с другом на какие-либо темы. Могут даже поругаться или обсудить последнюю вылазку, новости или события. Общение в сети сделано грамотно, с некоторой задержкой между сообщениями, чтобы воссоздать эффект когда НПС реально читает и печатает месседж, и ему на это нужны какие-то секунды. В чат между двумя НПС, обсуждающих свои темы, может вдруг встрять третий, или какой-нибудь новичок может задать вопрос и уже сразу несколько других НПС постараются ему ответить. Самое главное - чатятся реально существующие НПС (при условии что данный НПС жив и у него есть деньги на СМС)
- НПС комментируют сообщения о смерти сталкеров, реагируют на сообщения о смерти Семецкого, благодарят за информацию о следующем выбросе, орут в чат если где-то появилась какая-то страшная зверюга (могут даже это обсудить).
- Т.К, теперь все сообщения поступают от реально живых существующих НПС, то они теперь платят денежку за сообщение, 40 рублей. Если у НПС нет такой неподъемной суммы, то сообщение от него в чат не пройдёт;
- НПС воюют оффлайн. Теперь Вам часто будут приходить сообщения, что на других локациях погибли сталкеры, и это не фейковые новости. Экспериментально отключил запрет для НПС на оффлайн войну в лагерях. Раньше, даже если враждующие НПС в оффлайне заняли один лагерь, то они не воевали, а ждали выхода в онлайн, после чего только лишь на Ваших глазах начиналась перестрелка. Теперь же они воюют оффлайн, не дожидаясь Вас. (ВНИМАНИЕ! Т.К, данная функция экспериментальная, то нужно отслеживать чтобы не погибли в оффлайне квестовые НПС. Хоть я вроде и поставил запрет на войну в оффлайне квестовым НПС, но на всякий случай этот момент нужно отследить, мало-ли. Прошу сообщить мне, если вдруг такая ситуация произойдет. Но у меня вроде пока никто из нужных не погибал);
- В диалоге с НПС теперь мы можем подарить ему аптечку, если тот пожалуется на плохое самочувствие или ранение;
ИНЫЕ ИЗМЕНЕНИЯ
Скрытый текст- ГГ может разжигать костры (нужно вплотную подойти к костру и постоять);
- Добавлен скелет повелителя зоны без предметов ( в главном меню F1. читерить не хорошо, но для проверки некоторых вещей можно заспавнить долговца, бандита или собаку);
- Немного увеличен шрифт
ПЛАНИРУЕМЫЕ ИЗМЕНЕНИЯ
Скрытый текст- НПС будут страдать от похмелья (схема Monnoroch'a)
- НПС будут страдать от выброса (могут засуецидиться, схем Monnoroch'a)
Использовал и адаптировал материалы от авторов: DSH, Monnoroch, BAK
Планирую дорабатывать и интегрировать новые прикольные фишки, поэтому впоследствии будут выпускать патчи\обновления.
УСТАНОВКА:
Скрытый текстРазместить игровой архив ast_addons.xdb1 в папку mods.
Было изменено довольно много скриптов, поэтому не гарантируется стабильная работа с другими модами. Логи если что выкладывайте, за отдельными адаптациями - обращайтесь.
С погодными модами конфликтов быть не должно.
Ссылка на яндекс диск:
Большой объем в 1ГБ из-за озвучки. Патчи и дополнения к данной приправе в будущем буду выкладывать маленькими файлами.
НИ не нужна
- 5
- 2
- 5
-
@SergeT, привет. А есть информация по торговцу на болотах (Холод вроде), что он вдруг вылезает из-за своей торговой стойки и стоит - втупляет снаружи? Имею в виду - это распространенная особенность, или я такой один счастливчик...?
Сделал бы скрин, да далеко от локи нахожусь. Если успею - дополню пост скрином
UPD
-
@Nila mit, полный лог бы, да. Там вся подноготная
-
Внезапная Гроза в х16 в туалетном бочке стала для меня неожиданным сюрпризом
Оо
-
2 часа назад, D1mon сказал:
враги в баре больше не должны появляться
Посмотрел скрипт, в гулаг_бар.скрипт запретили наймитам посещение смарта "визиторс"?
С одной стороны хорошо, а с другой... Как-то даже радостно было слышать, як долг орёт в рупор: "Ахтунг! На территории вражеские элементы!" х)
Осталось со Свалкой разобраться
-
Господа, а есть в двигле огср способ рандомизировать в диалоге НПС с ГГ скриптовые фразы? Именно скриптовые. В ванильке фразы меняются только после сейв/лоада
-
@dsh, а я в свою очередь понаглею и повторюсь, что эти расчеты не имеют смысла не для всех! Лично мне (уверен, что многим другим) интересно в зону погружаться на досуге с долей воображения. Например если пришла СМС от непися о том, что он слышал на Кордоне рядом с железнодорожной насыпью выстрели из автомата, а через минуту приходят пару некрологов с кордона о смертях сталкеров, то в голове уже прокручивается войнушка, которая там была. Это ли не атмосфера сталкерская?
Или другая ситуация: шлёпнул мстителя, залутал, пошел дальше по делам. Перешел на другую локацию. И тут приходит смс от непися, что он наткнулся на труп мстителя, в которого разрядили всю обойму. И ты начинаешь понимать, что прямо по твоим стопам какой-то непись идёт по своим делам и наткнулся на труп. НУ это же атмосферно донельзя, разве нет?
Естественно, весь интерес растворяется, если начинаешь думать "А как же всё это работает скриптово, как это реализовано?". Но если о технической части не думать и знать, что все происходящее - не фейк, а реальные события, хоть и описанные исключительно скриптами, то вырисовывается именно та зона отчуждения, с той атмосферой, которой так не хватало в ванильной версии игры. Ну разве ты не согласен?
22 минуты назад, dsh сказал:все, что ты описал, происходит в онлайне. Это имеет значение. А то, что в оффлайне, того для игрока нет и значения для него не имеет.
Да и разве оффлайн какие-либо события не являются причиной каких-либо последствий в онлайне? Подрались в оффлайне на Агропроме вояки с парой одиночек, перебили их. Потом ты туда прибегаешь на панике на второй этаж от кровососа или химеры спастись, что по двору бегают, зная, что там тебе сейчас помогут отстреляться, а тебе в рожу дуло автомата с криками: "Дурила, ты лучше не нарывайся!".
- 4
- 3
-
@dsh, простой игрок может и не видит, а когда ты играл и в ванильный сталкер, и в десятую соль, и в другие моды, и как-то раз возвращаешься мимо свалки куда-нибудь на Кордон, а на свалке реально движуха, то ты радуешься и понимаешь, чья это заслуга
То на блок-пост Долга на свалке зверье разное нападает (в старых солях такого не было), то с блокпоста долга пару юнитов вдруг переходят вместе со мной на бар и вместе со мной топают по тропинке от самого перехода и до самого бара. На такие мелочи обращаешь внимание и как-то прикольно становится на душе. Мессер после спасения гуляет тоже по всей зоне. То у новичков тусуется, то в Бар придет, на свалке от бандитов периодически кулинару отбиваться помогает. И каждый раз у него новые шмотки находишь в инвентаре, поторговаться можно. И многое - многое другое. Это ли не здорово?
- 3
-
@Shadowman, по истине головастый мужик, без сарказма! Оптимизацию получила соль еще шестнадцатая без ОГСР, насколько я понимаю, да?
- 1
- 2
-
:D
Вряд ли) Вот процесс расчета ранения)
Скрытый текстrank_hit_chance = math_floor((attacker.rank - defender.rank) / 50) distance_hit_chance = 100 - math_floor((attack_info.distance) / 1.5) hit_chance = distance_hit_chance + rank_hit_chance if ((math_random() * 100) < hit_chance) then -- Попал таки, гад. Посмотрим, как сильно. if (attack_info.fp >= base_fp) then -- Все, убил. defender.health = 0
-
- Это популярное сообщение.
- Это популярное сообщение.
@SergeT, посмотрел ролик (странно что я его еще не видел, хотя по сталкеру пересмотрел уже в общей сложности несчитанные часы видео материалов). Очень ждем, чтобы Григорович не обманул с A-life 2.0, вроде так он её обозвал. И надо сказать, что amk_offline_alife.script частично заставляет верить, что даже в нынешней нашей Зоне неписи хоть какую-то активность, но действительно ведут. Я специально на многие функции прописывал логи, любопытства ради, посмотреть как это работает. И действительно НПС могут лутать шмотки в определённом радиусе вокруг себя, находясь на других локациях. Продают награбленное (сейчас прописано, что они продают всё, что дешевле 3000 рублей), за что получают деньги. Они воюют оффлайн, и этот процесс настолько интересный, что я его даже распишу, если кому интересно будет почитать. Спрячу под спойлер.
Скрытый текстЕсли в оффлайне пересекаются определённые радиусы неписей друг с другом, то проверяются их отношения, проверяется - есть ли союзники рядом для формирования команды, учитывается количество людей с одной и с другой стороны, их опыт. выбирается лучшее оружие и происходит процесс драки. Вот маленький кусочек скрипта с описанием:
Скрытый текст-- Попал или нет? Зависит от: расстояния, рангов -- master to novice - 30% max -- 100 метров - 33% 10 метров - 100% 1 метр - 115% Каждый метр - минус 1.5% попасть.
Далее проводится 8 раундов. Есть атакующие, есть защищающиеся. И те и те могут погибнуть.
Победившим НПС даже дают опыт, при условии что он из следующих фракций:
Скрытый текстif (m_comm == "stalker" or m_comm == "dolg" or m_comm == "freedom") then -- Будет теперь опытным.
Справедливости ради я бы отредактировал код, добавив и остальные группировки за победу. Пусть всем опыт даётся, но не суть.
С трупов победители тут же должны собирать лут, и это действительно происходит, о чем сообщали логи.
И в конце концов, если в результате перестрелок погибали НПС из дружественных фракций, то скрипт формировал уже привычное нам сообщение о смерти сталкера.
И эта оффлайн война в текущей соли не была выключена, но был в ней косяк. Косяк с формированием команды А и Б. Скрипт не мог составить таблицы с командами А и Б, т.к. неверно определял отношение неписей друг к другу, этот кусок кода был виновником:
Скрытый текстif rel>=rel_friend then --Затык тут table_insert(vdata.friends, {id = opponent.id, name = opponent:name(), stalker_number = a, stalker_map = map}) elseif rel<=rel_enemy then -- и затык тут if npc_peaceful == false and npc_smart_is_peaceful(opponent) == false then table_insert(vdata.enemies, {id = opponent.id, name = opponent:name(), stalker_number = a, stalker_map = map}) end end
Товарищ @dsh даже научил неписей принудительно покидать свои гулаги и прогуливаться до других любых свободных, даже на других локациях. А во время прогулки с ними многое интересное происходит в оффлайне. Всё это в совокупе даёт реальное ощущение, что зона живёт.
Видел в соседних ветках как человек учил неписей выполнять квесты! Он прям показывал, как непись бежит куда-то и подбирает какую-то нужную ему по заданию заспавненную шмотку. А если эту шмотку перед носом у него украсть, то непись будет бегать за нами, это забавно!
У меня есть идея фикс, которую я всё мечтаю воплотить - заставлять НПС покидать свой гулаг, если у него заканчивались бы деньги. Пришёл в другой гулаг без денег - гуляй еще раз. Зарабатывать деньги на продаже лута они умеют, это я убедился. А вот тратить - это нужно подумать. Либо чтобы экипировку покупал, либо чтобы на еду тратил. Либо всё вместе. Сейчас они у меня СМС в чат отправляют по 40 рублей за СМСку х).
Так что худо бедно, но АМК скриптами зона не простаивает на месте. Пусть и костыльно, но живёт и жизнь в ней бурлит, пусть и со многими условностями.
@Shadowman, наверное ты прав. Однако хочу попутно еще кое что проверить.
- 1
- 6
- 1
-
2 часа назад, SergeT сказал:
Только Новая Игра и пройти хотя бы 2/3 игры.
Это обязательное правило. На этом, как говорится, уже ни одну собаку съел. Всё верно.
-
@aromatizer, да, поделюсь
Только мне сначала надо убедиться чтобы квестовые неписи в оффлайне не дрались, чтоб не сдохли не дай бог)
- 3
-
Забавная штука выходит с оффлайн войнушками в этой соли. Раньше не работали перестрелки оффлайн между неписями почему-то, я поправил. Загрузился с последнего сейва. И тут в логи мне приходит, что тех надоедливых наёмников в центре бара убили в оффлайне О_о. Правда и они с собой какого-то долговца на тот свет прихватили. Прихожу - реально, лежат жмурики, прикольно. Теперь их прямо в ОФФЛАЙНЕ, прямо на КПП будут должники встречать, по идеи.
- 2
-
@dsh, огср, да, извиняюсь.
-
Господа, чет я затупил
Вот так можно вернуть комьюнити НПС: npc:community(), а как вернуть уровень, на котором находится npc?
-
@SergeT, Не понимаю почему мой провайдер блокирует этот сайт со скринами, приходится анонимайзером смотреть скрины, бред.
Справедливости ради нужно сказать, что вроде как оффлайн война с мутантами идёт полным ходом не фейковая, а настоящая. Трупы я находил, которые умирали на других локах и сообщались в "сталкерской сети" некрологами.
Война между неписями, судя по amx_offline_alife.script тоже расписана довольно интересно. Там и прописана зависимость между шансами попасть и расстоянием между целями, там и выбор лучшего оружия для боя, там даже собирательство и продажа лута для неписей организована, и они реально продают лут, о чем в логах сообщалось. Но я заметил что в этой соли в данном скрипте вроде как запрещено воевать неписям, которые находятся в одном смарте (Кордон, АТП, бандиты и сталкеры например сидят все сместе в оффлайн).
А упырь на твоем скрине тоже выдал реальную новость, но она уже организована была скриптом news_main, если не ошибаюсь. Там неписям ближайшим даётся радиус, внутри которого они мониторят события и в сеть всё сливают, это сделано прикольно
- 1
-
@aromatizer, Да вот я чет не помню, чтобы мне вообще они приходили. Решил вчера посмотреть скрипт, отвечающий за оффлайн события, и там насколько я понял запрещено неписям воевать друг с другом, если они находятся под смартом. Даже если враги. А фейковые боевые новости вроде как соляночники отключили, когда разработали систему реальных новостей
-
Господа, а вот такой вопрос. В игре работает симуляция оффлайн войнушек, и мы часто видим сообщения что на других локациях неписи мрут от зверья. А приходили кому некрологи о смерти неписей на других локах с "причина смерти: пулевое ранение"? Сижу и не пойму, работают ли перестрелки оффлайн, как это было в старой еще десятой соли? Там в той же Припяти постоянно какие-то оффлайн перестрелки велись
Скриптование
в Скрипты / конфиги / движок
Опубликовано
@Kirgudu, интересно. А после проделанных манипуляций сейвы теоретически могут каким-либо образом убиться?