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

[CoP] Ковыряемся в файлах


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

Сорри, что возможно оффтоп, но вот сижу и чешу репу -

Переустанавливал винду, поставил свежую 10-ку. Решил вспомнить молодость и поиграть в CoP. У меня дисковая версия. Установилась норм, только без всяких ярлыков, запускаю exe-шник из папки программы и... ничего!

Т.е. процесс x-ray engine висит и все, игра при этом не стартует.

Уже назначал совместимость с win7, запуск от администратора - ничего не помогает, просто молча процесс стартует.

Есть идеи, как на 10-ке запускать? А у кого стим версия, норм стартует?

18 минут назад, SoP сказал:

как на 10-ке запускать?

Используй движок из состава STCoP WP:
https://github.com/mortany/stcop-engine/releases/tag/1.06.3

 

Изменено пользователем Space.Marine
14 минут назад, SoP сказал:

Есть идеи, как на 10-ке запускать? А у кого стим версия, норм стартует?

На 10 без проблем всё работает в том числе и в Steam, если тебе важно играть именно через стим - попробуй проверить целостность файлов - через сам стим,

если стим не важен можешь установить чистый движок от GOG версии   https://disk.yandex.com/d/WmiRGfZBMmJNIg

но сначала проверь целостность - однозначно рекомендую, уже потом ставь чистый движок

Здравствуйте.
Подскажите, пожалуйста, как сделать одного NPC'я более "зрячим" и чутким? Нужно, что бы перед ним вообще невозможно было проскочить, а сбоку только с большим трудом.
Я пробовал задать ему отдельную секцию "stalker_vision_free" и поменять в ней параметры, но что-то у меня не получилось добиться нужного результата - функция see_actor() срабатывает, только если прямо перед ним встать.

S.T.A.L.K.E.R. CoP Objects  >200 шт  (upd 21.05.26) - Скачать  (Яндекс-диск)

@WinCap По моему такие фишки делали нанесением нулевого хита нпсу от актора, когда он добирается\пересекает определяемую дистанцию.

  • Спасибо 1
22 часа назад, gam сказал:

такие фишки делали нанесением нулевого хита нпсу от актора

При этом NPC перейдет в combat, а мне нужно, что бы он пошел дальше по логике:

    on_info = {=see_actor} walker@next_step

S.T.A.L.K.E.R. CoP Objects  >200 шт  (upd 21.05.26) - Скачать  (Яндекс-диск)

09.11.2022 в 19:24, WinCap сказал:

Нужно, что бы перед ним вообще невозможно было проскочить, а сбоку только с большим трудом.

Создайте спейс_рестриктор перед НПС, чтобы при попадании в него игрока, НПС переходит в боевой режим и брал игрока "в прицел". Соответственно проход игрока мимо рестриктора не меняет логику НПС.

Не соответствует. N6260

Отследить урон через hit_callback, начислить свою прибавку сверху (- ХП).

Ну или править движок.

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Вот тут часть: [xrGame\EntityCondition.cpp] – урон, тип хита, поправка на костюм

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

А в оп 2.2 есть вообще all.spawn? Что-то не нашел. Если у кого есть распакованный - выложите пожалуйста.

4 минуты назад, mmindwork сказал:

А в оп 2.2 есть вообще all.spawn?

1. Этот вопрос нужно было задавать в ковыряльне ОП-2.2.
2. all.spawn есть, но его редактирование заблокировано движком. @SLAVN возможно тебе поможет. Вроде как, ему подсказали, как его распаковать.

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

2 вопроса.

Есть ли простой и адекватный способ замены (совмещения) particles.xr ? (на вскидку - нужно поменять партиклы аномалий, огня). Пытаясь вручную (совмещая с файлом из сткоп 2.9) - постоянно тянутся "лишние" эффекты (текстур к которым уже нет).

Пробовал открыть файл из сткопа в партикл эдиторе - прога крашит и говорит "не та версия"

 

Второй вопрос - по сути тоже самое, насчет all.spawn

Еще вопрос - по ценам Шустрого.

 

Может кто "подставить" измененные значения цен в диалоги (это оригинал):
 

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

<string id="zat_b51_stalker_nimble_place_order_12">
        <text>Тяжёлое оружие.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_121">
        <text>Запросто. Это обойдётся тебе в 30000, причём 2000 мне понадобятся сразу.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_122">
        <text>От предыдущего заказа ты отказался... Значит, этот обойдется тебе в 26000, причем 4000 понадобятся сразу.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_123">
        <text>М-м-м... Ты знаешь, наверное, я с этим помочь не смогу. Слишком большой спрос.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_13">
        <text>Особое оружие.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_131">
        <text>Особое? Ну, есть кое-что на примете... Обычная цена - 20000, из них 4000 - задаток. Ну как?</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_132">
        <text>С тобой трудно работать. Для тебя цена будет... да, 24000. Из них 8000 - задаток. Согласен?</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_133">
        <text>Как раз с этим сейчас проблемы: военные на Кордоне буйствуют... Недавно кто-то атаковал их блокпост, так что теперь с ними договориться крайне сложно.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_14">
        <text>Снайперское оружие.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_141">
        <text>Могу достать за 36000, но 4000 из них нужно будет внести заранее.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_142">
        <text>Работа с тобой связана с определённым риском... Я мог бы попробовать организовать заказ за 24000, но 8000 из них мне нужны будут заранее.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_143">
        <text>Прости, с этим туго. У поставщика по части снайпинга определенные... кхм... проблемы со здоровьем.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_15">
        <text>Бронезащита.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_151">
        <text>Есть у меня кое-что на примете... Обойдется в 40000, но 8000 из них нужно будет заплатить вперед.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_152">
        <text>Есть у меня кое-что на примете... Но ты не забрал прошлый заказ, потому этот обойдется в 48000. И 16000 из них нужно будет заплатить вперед.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_153">
        <text>Ничего лучше предыдущего набора я достать не смогу... Да и тот был в одном экземпляре.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_16">
        <text>Костюм с замкнутой системой дыхания.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_161">
        <text>Нечастый заказ... даже не знаю. Могу попробовать достать один за 30000, но тогда 6000 я пропрошу в качестве задатка.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_162">
        <text>Ты подвел меня с предыдущим заказом, так что я даже не знаю... Могу попробовать достать один за 36000, но тогда 12000 я пропрошу в качестве задатка.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_163">
        <text>Предыдущий я достал с большим трудом. Боюсь, что второго такого мне сейчас не найти.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_17">
        <text>Экзоскелет.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_171">
        <text>Серьёзный выбор!.. Думаю, я мог бы раздобыть его боевую модификацию, но это обойдется в 60000. Недёшево, но это снаряжение стоит таких денег. Учти, 12000 из них будут мне нужны прямо сейчас.</text>
    </string>
    <string id="zat_b51_stalker_nimble_place_order_172">
        <text>Ты не очень хорошо поступил с предыдущим заказом, так что этот обойдётся тебе в 72000. Учти, 24000 из них нужно заплатить прямо сейчас.</text>
    </string>

 

 

Если "таблица цен" вот такая:

 

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

zat_b51_costs_table[1] = {prepay_agreed = 2100,         prepay_refused = 4200,    cost = 8400}
zat_b51_costs_table[2] = {prepay_agreed = 8000,     prepay_refused = 16000,    cost = 84000}
zat_b51_costs_table[3] = {prepay_agreed = 16000,     prepay_refused = 32000,    cost = 64000}
zat_b51_costs_table[4] = {prepay_agreed = 16000,     prepay_refused = 32000,    cost = 96000}
zat_b51_costs_table[5] = {prepay_agreed = 32000,     prepay_refused = 64000,    cost = 96000}
zat_b51_costs_table[6] = {prepay_agreed = 24000,     prepay_refused = 42000,    cost = 96000}
zat_b51_costs_table[7] = {prepay_agreed = 48000,    prepay_refused = 96000,    cost = 144000}

Сам не догоняю, из чего некоторые цены составляются...

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

 @Купер Суть в том, что я не понимаю, что писать например тут:
    <string id="zat_b51_stalker_nimble_place_order_121">
        <text>Запросто. Это обойдётся тебе в 30000, причём 2000 мне понадобятся сразу.</text>
Есть, где задаток 2к, но нет где общая 30к. Следовательно она "из чего-то составная", и вот какая цена получается с учетом изменений в таблице? Где и как это понять? )

Вообще бред сделан - почему не выведено "значение" в диалог, которое менялось бы в соответствии...

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

Кто-нибудь знает, как сделать чтобы нпс могли получать урон от аномалий в сталкер зов припяти? Чтобы их в карусель могло затянуть и разорвать как в тч и прочее

16 минут назад, Купер сказал:
<string id="zat_b51_stalker_nimble_place_order_121">
    <text>
    Запросто. Это обойдётся тебе в price = prepay_agreed + cost , причём prepay_agreed мне понадобятся сразу.
    <!-- price = prepay_agreed + cost, 30000 = 2000 + 28000 -->
    </text>
</string>

Суть в том, что в базовой таблице нет коста 28к (во всяком случае изначально)

@Купер .. Понял в чем недопонимание. В моем варианте нет "оружие ближнего боя", вместо него "тяжелое оружие"... Для него изменена вторая строчка таблицы, а я сравнивал с ванильной таблицей (где это, соответственно, "оружие ближнего боя") ))


 

23 часа назад, DarkKel сказал:

я не понимаю

А просто умножить все "числа" на 2 (или любое нужное тебе) не прокатит? Зачем заморачиваться?

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

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

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

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

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

Войти

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

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

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