Ваши правки для Сталкер ЗП - Страница 6 - Мастерская ЗП - AMK Team
Перейти к контенту

Ваши правки для Сталкер ЗП


Halford

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

Сделали интересные правки, будь то: конфиги, скрипты, шейдеры, текстуры, модели, движок и прочие ресурсы ?


Поделитесь своими работами в этой теме!

Также, если вы наткнулись на чью то интересную правку - не проходите мимо этой темы?
Поделитесь с остальными своей находкой!

Тема только для публикации готовых правок.
По вопросам работы с правками, обращаться в соответствующие темы в разделе: http://www.amk-team.ru/forum/forum/45-shkola-moddinga/

Просьба ко всем:
Пройдитесь сначала и до конца темы, посмотрите, может какие-то из утраченных в сети правок, имеются у вас.
Опубликуйте их пожалуйста в теме!


От @Halford:

 

Поправлен вылет с Гонтой на непропатченой версии игры.

Ссылка: https://yadi.sk/d/gi0VcOAIsu6gi

 

Автор: HeliX666

Список изменений:
Небольшое приложение, которое вклинивается в адресное пространство процесса и меняет эти функции на мои и возвращает в качестве доступной памяти 4 ГБ.
 

После покупки игры был немного шокирован качеством картинки и в надежде найти нормальное логическое объяснение зашел на форум.

HeliX666 писал(а):

К сожалению ничего кроме глупых отговорок здесь я ничего не увидел. Выход который предлагают вызывает улыбку, т.к. в XP режим адресации который включается через /3GB работает(как и PAE существовавший до SP1) ужасно(особенно с играми).

Как-то под ним пробовал запускать GTA4 - это были сплошные фризы. Сегодня не повезло поиграть в FarCry2 с включенной расширенной адресацией, итог вылет на десктоп без каких либо ошибок через 5 минут игры
Что говорить о других играх, если сам СТАЛКЕР не хочет нормально работать в этом режиме. Да, четкие текстуры появились, но сама игра начала вести себя странно. Если стать напротив станции Янов со стороны путей(около столба) и смотреть в район двери, начинается слайд шоу. Причем слышно по звуку кулера на видео, что она в этот момент практически не активна. Т.е. понижается мощность, снижается температура, кулер затихает. Но только стоит посмотреть в другую сторону, видео начинает активно работать
Почему она снижает мощность и работает в экономном режиме именно в этой точке, честно говоря не понятно. Все настройки убирал на минимум, оставляя только простое динамическое освещение. Результат такой же.
Возникло предположение, что виновен расширенной адресации ( /3GB), отключаю и все становится нормально, кроме текстур.

С мазьней на экране тоже мерится не хотелось, поэтому решил сделать маленький хак. Основные функции по которым можно легко определить доступное адресное пространство GetSystemInfo и GlobalMemoryStatusEx. Посмотрев импорт xrEngine.exe понял, что именно так они и определяют - включать текстуры или нет.

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

У же целый час играю на XPx32 SP3, без извращений с boot.ini, нормальными текстурами и без слайд шоу.


Ссылка: https://yadi.sk/d/e5rJcr2wsu78w

Установка:
Просто скопировать файлы из папки LoaderFiles в папку с игрой (не в Bin, а в основную папку) и запустить StalkerLoader.exe.
Для знающих людей в папке Source исходники, мне скрывать нечего.

  • Нравится 1
  • Полезно 3

ЛетАло ЗП.

Использование.
В игре выйти в меню и жмакнуть клавишу
 F - demo_record
 F4 - телепорт-летАло

способ 1. Ввести координаты - "переместиться".

способ 2. "обзор локации" - прилетел на точку - esc - "переместиться").

 

ss-nasar-04-26-23-11-05-51-zaton.jpg

 

Тут: https://disk.yandex.ru/d/CgczP-6X_8nsNg

 

Зы. Файл game_tutorials.xml - отключение интро-роликов

Изменено пользователем nasar75
  • Полезно 2

AMD Athlon II X2 250, NVIDIA GTS 450, RAM 8.0 GB, WIN 7/64  правки Золотой Шар

Короче, не знаю в какую тему запостить, чтобы новую не создавать.

 

Переделал апскейл текстуры неба из ЗП ЕЕ для оригинального ЗП.

Загрузка с ССД на несколько секунд всего дольше, а небо смотрится на порядок приятней. Ловите, кому надо:

 Гуглдиск - https://drive.google.com/file/d/1tM27KtNzRSbXXrBQezLvLfEREofldqrA/view?usp=sharing

Яндекс  - https://disk.yandex.com/d/iO8PqECUr_BUWA

  • Спасибо 2
  • Нравится 2
Скрытый текст

Upgrade icons for Old-Style weapons

(обновление от 10.06.2025)

Платформа: X-Ray 1.6
Автор: Painter (aka Jurok)
 

Описание:
Архив содержит нарисованные мной иконки апгрейдов и иллюстрации для старых вариантов АКМ-74/2 и СВДм-2 c билдовскими текстурами. Выполнены в стиле GSC. Можете свободно использовать в своих проектах. Указание в благодарностях приветствуется.

 

Бонус:
В качестве бонуса присутствуют сами билдовские текстуры/бампы для данных экземпляров оружия и подходящие инвентарные иконки.

 

Скриншоты:

a08fbd692a6d3b369f1c3693fecdaa5d.th.jpgb9c2f79ed32ac0347be38fe3dd6e980b.th.jpg

 

Ссылка на скачивание:

Google диск

  • Спасибо 1
  • Нравится 2
  • Полезно 1
06.08.2020 в 15:50, Painter сказал:
  Рендеры R1 + R2 + R3 + R4 от K.D. (Показать)

 

Платформа: S.T.A.L.K.E.R. Call of Ppripyat 1.6.02

Автор: K.D.

 

Что есть:
 - Регулирование радиуса отрисовки травы (r__detail_radius [0,249]).
 - Регулирование плотности травы (r__detail_density [0.02, 0.6]).
 - Расширенное регулирование переключения лодов (r__geometry_lod [0.1,3.0]).
 - Расширенное регулирование переключения мипмапов (r1/2_tf_mipbias [-3.0, 3.0], кроме R3 и R4).
 - Дополнительные разрешения карт теней (-smap8192, -smap16384, кроме R1).
 - Расширенное регулирование расстояния переключения каскадов теней (r2_sun_near [0.0, 150.0], кроме R1).
 - Фикс отрисовки неба (рисуется кубом, как в ТЧ, а не вытянутым параллелепипедом).
 - Интегрирован фикс движения солнца по конфигам (за авторством Колмогора, последняя версия).

 

Ссылка:

Google диск

Ссылка дохлая - может кто обновить плз

Говорим с любым NPC, убираем метки отрядов на карте. Возможно будут подводные камни при traveller-телепортации, но я пока не тестил, лень. Сами разберёте. Код этот тестил конечно, лол.
 

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

Убираем метки. Спс DeepSeek.
Файл sim_squad_scripted.script

function sim_squad_scripted:refresh()
    --
Убрать метку лидера отряда
    self:hide()
    
    --if(self:commander_id()==nil) then
        --self:hide()
        --return
    --end
    --self:show()
end


В sim_squad_scripted:hide закомментировать

    -- Убрать метку лидера отряда
    --if self.show_disabled then
        --self:hide()
        --return
    --end

    --
Убрать метку лидера отряда
    --if self.current_spot_id ~= self:commander_id() then
        --self:hide()
        --self.current_spot_id = self:commander_id()
        --self:show()
        --return
    --end


С меткой всё, теперь у лидера будет точка.

Теперь в xr_meet.script

Ищем по is_squad_commander

Пример:

def.use = "{=is_wounded} false, {!is_squad_commander} false, {=actor_enemy} false,

Стираем {!is_squad_commander} false,
Остаётся "{=is_wounded} false, {=actor_enemy} false,

И так далее, стираете там где вам нужно все преконды is_squad_commander.

В gulag_general.script тоже самое, ищем по is_squad_commander, стираем.

Чтобы NPC адекватно реагировали на диалог и не сбегали, идём в xr_patrol.script

После функции PatrolManager:update

Ставим новую:

-- Кто-то в отряде говорит с игроком
function PatrolManager:is_anyone_in_meet()
    for id, data in pairs(self.npc_list) do
        local npc = data.soldier
        if npc and npc:alive() then
            local in_meet = xr_meet.is_meet(npc)
            local is_talking = npc:is_talking()
            if in_meet or is_talking then
                return true
            end
        end
    end
    return false
end


В функции action_commander:execute сразу под строкой (можно и не под строкой, а под названием сразу) action_base.execute(self)

Добавляем: 

    if patrols[self.st.patrol_key]:is_anyone_in_meet() then
        state_mgr.set_state(self.object, "guard")
        return
    end    


В функции action_patrol:execute

Сразу под строкой action_base.execute (self)

Добавляем: 

    if patrols[self.st.patrol_key]:is_anyone_in_meet() then
        state_mgr.set_state(self.object, "guard")
        return
    end


Идём в xr_reach_task.script

Всё тоже самое, после PatrolManager:update добавляем:

function PatrolManager:is_anyone_in_meet()
    for id, data in pairs(self.npc_list) do
        local npc = level.object_by_id(data.soldier)
        if npc and npc:alive() then
            local in_meet = xr_meet.is_meet(npc)
            local is_talking = npc:is_talking()
            if in_meet or is_talking then
                return true
            end
        end
    end
    return false
end


Сразу под function action_reach_task_location:commander_execute()

Добавляем:

    if patrols[self.target_id.."_to_"..self.squad_id]:is_anyone_in_meet() then
        self.object:set_movement_type(move.stand)
        return
    end


Сразу под:

function action_reach_task_location:soldier_execute()

Добавляем:

    if patrols[self.target_id.."_to_"..self.squad_id]:is_anyone_in_meet() then
        self.object:set_movement_type(move.stand)
        return
    end

 

 

 

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

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

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

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

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

Войти

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

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

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