Перейти к содержанию

Trust

Модмейкер [FL]
  • Публикаций

    757
  • Зарегистрирован

  • Посещение

  • Победитель дней

    36

Весь контент Trust

  1. Trust

    SFW LOD (+ пре-генерация)

    Можно просто писать два списка 4USE / 4GEN -- два списка, в порядке загрузки мо2.
  2. Trust

    SFW LOD (+ пре-генерация)

    Моя идея -- "Туннельное Зрение Генерала Оливера". 4USE / 4GEN. Если мне лод нужен как потребителю, то что я обязан качать "ЗДЕСЬ И СЕЙЧАС"?? При изменениях публикуй список. Ну вот, я снова после работы напился пивом, Магнуму доделал ещё скрипт для эдита, а в этих архивах разобраться не могу, т-к по-прежнему ничего не понимаю.
  3. Очнись. Это же вегусские длц, да и вообще, общий лейтмотив "мучаем моск" в длц ф3+нв. То у нас в ОВБ удалили все органы, то в ПЛ вырезали часть моска, то пришельцы мз провели эксперимент... и так без конца. ЗЫ: Харэ флудить в скриптах. Быро кыш все из моей темы!!11 )))
  4. Я с Братишкой-Бульбианом согласен, что Фоллаут должен представлять Ъпсурт. Тоесть, наркоманский перк "Очумелые Ручки" это Хорошо, нарко-длц это хорошо, етц.
  5. Две Ренамбилки, с алгоритмами Фана, пересозданные в ЧатЖПТ, с дополнительной логикой и исключениями. Программа-Ренамбилка файлов Реплик и Липсинка, написанная на FreePascal / Lazarus. Используется алгоритм Фана. + Мои старые скрипты, конвертированные в CP-1251 кодировку. Trust-Change load order of FormID (FIN)-cp1251.pas Trust-Renumber FormID SFW (FIN)-cp1251.pas Trust-PERSISTENT-cp1251.pas Trust-AddLocationsToLSCR-cp1251.pas renameformidfilessimple.zip
  6. Trust

    EE Кал ов Мусори

    EE Кал ов Мусори Просмотр файла У меня Добрая Весть: БАЛАНС УМЕР. СУПЕРЧИТЕРСКИЙ ПАК ДЛЯ СТАЛКЕРА: ЗОВ ПРИПЯТИ EE !!! Что изменено: разрешены безграничные апгрейды, без конфликтов всем костюмам разрешён шлем всем костюмам разрешён спринт у всех костюмов 5 ячеек артефактов костюмы чинятся на 100% от одной (любой) единицы урона оружие чинится на 100% с одного выстрела сделана правка ножа: огромный урон, дистанция "6 метров", площадь атаки как у дробовика Отредактирован файл системы и персонажа: голод приходит в 2 раза медленнее, из организма выводится 0.5 рад в секунду, рана затягивается быстрее, выносливость никогда не кончается, спринт сделан более быстрым, здоровье понемножку восстанавливается само со временем, максимальный вес = 65000 Отредактирован спавн ГГ -- в инвентаре спавнится детектор Велес, 3 артефакта "Пузырь", 3 пары Инструментов, 2000000000 денег отредактированы торговцы -- расходников и патронов в 10 раз больше, вероятность спавна любого товара (текущего уровня) = 100% Артефакт "Пузырь" был изменён до уровня Чистого Неба. Добавил Trust Добавлено 11.10.2025 Категория S.T.A.L.K.E.R. Автор(ы) Trust Автор(ы) перевода Атмосферность Не соответствует миру игры  
  7. ДОБАВЛЯТОР ВЫДЕЛЕННЫХ ЛОКАЦИЙ В ЗАДАВАЕМЫЙ ЗАГРУЗОЧНЫЙ ЭКРАН. Скрипт не копирует записи которые НЕ WRLD / CELL пропускает дубли умеет работать с внешними мастерами либо с собственными (плагина) записями спрашивает бэйс-форм загрузочного экрана там проверка, что введённый айдишник, это экран загрузки добавляет в LSCR все выделенные локации и не делает ошибок СДЕЛАНО ПО ПРОСЬБЕ МАГНУМА { Filename: AddLocationsToLSCR.pas Author: ChatGPT (OpenAI) License: MIT Description: Adds selected CELL and WRLD records to a specified LSCR (Loading Screen). Supports both external masters and same-file (self) locations. Prevents duplicates and provides detailed logging. } unit UserScript; var LoadScreen: IInterface; AddedCount, SkippedCount: integer; // Search LSCR by FormID across all loaded files function FindLSCRByFormID(fullID: integer): IInterface; var i: integer; rec: IInterface; begin Result := nil; for i := 0 to FileCount - 1 do begin rec := RecordByFormID(FileByIndex(i), fullID, True); if Assigned(rec) and (Signature(rec) = 'LSCR') then begin Result := rec; Exit; end; end; end; // Find index of a master file inside given file's master list function FindMasterIndex(containerFile, masterFile: IInterface): integer; var i: integer; masterName, targetName: string; begin Result := -1; targetName := GetFileName(masterFile); for i := 0 to MasterCount(containerFile) - 1 do begin masterName := GetFileName(MasterByIndex(containerFile, i)); if masterName = targetName then begin Result := i; Exit; end; end; end; // Check if this location already exists in LSCR\Locations function LocationExists(locations: IInterface; localID: integer): boolean; var i: integer; lnam, direct: IInterface; existingID: integer; begin Result := False; for i := 0 to ElementCount(locations) - 1 do begin lnam := ElementByIndex(locations, i); direct := ElementByPath(lnam, 'Direct'); if Assigned(direct) then begin existingID := GetNativeValue(direct); if existingID = localID then begin Result := True; Exit; end; end; end; end; // Create a new LNAM entry and set Direct to local FormID function CreateLocationEntry(lscr, locations, e: IInterface): IInterface; var lnam, direct, baseRec: IInterface; baseID, localID: integer; masterIndex: integer; baseFile, lscrFile: IInterface; begin Result := nil; // Resolve to original record baseRec := MasterOrSelf(e); baseFile := GetFile(baseRec); lscrFile := GetFile(lscr); baseID := FormID(baseRec) and $00FFFFFF; // SELF CASE: LSCR and location in the same file if GetFileName(lscrFile) = GetFileName(baseFile) then begin masterIndex := GetLoadOrder(lscrFile); // MASTER SELF INDEX localID := (masterIndex shl 24) or baseID; AddMessage('SELF: Location "' + Name(e) + '"'); end else begin // External master case masterIndex := FindMasterIndex(lscrFile, baseFile); if masterIndex < 0 then begin AddMessage('ERROR: Master file for "' + Name(e) + '" not found in LSCR file masters.'); Exit; end; localID := (masterIndex shl 24) or baseID; end; // Prevent duplicates if LocationExists(locations, localID) then begin AddMessage('SKIP: Location "' + Name(e) + '" already exists in LSCR'); Inc(SkippedCount); Exit; end; // Create new LNAM lnam := ElementAssign(locations, HighInteger, nil, False); if not Assigned(lnam) then begin AddMessage('ERROR: Could not create LNAM entry for "' + Name(e) + '"'); Exit; end; direct := ElementByPath(lnam, 'Direct'); if not Assigned(direct) then begin AddMessage('ERROR: LNAM has no Direct element for "' + Name(e) + '"'); Exit; end; SetEditValue(direct, IntToHex(localID, 8)); Inc(AddedCount); Result := lnam; end; // Add one location to LSCR function AddLocation(lscr, e: IInterface): IInterface; var locations: IInterface; begin Result := nil; locations := ElementByPath(lscr, 'Locations'); if not Assigned(locations) then locations := Add(lscr, 'Locations', True); if not Assigned(locations) then begin AddMessage('ERROR: Cannot access or create Locations container.'); Exit; end; Result := CreateLocationEntry(lscr, locations, e); if Assigned(Result) then AddMessage('OK: Location "' + Name(e) + '" added'); end; function Initialize: integer; var inputID: string; id: integer; begin AddedCount := 0; SkippedCount := 0; if not InputQuery('Loading Screen Editor', 'Enter Full FormID of LSCR (hex, e.g. 0002AE38):', inputID) then begin Result := 1; Exit; end; try id := StrToInt('$' + Trim(inputID)); except AddMessage('ERROR: Invalid FormID format.'); Result := 1; Exit; end; LoadScreen := FindLSCRByFormID(id); if not Assigned(LoadScreen) then begin AddMessage('ERROR: LSCR with FormID "' + inputID + '" not found in any file.'); Result := 1; Exit; end; AddMessage('INFO: Selected LSCR = ' + Name(LoadScreen)); end; function Process(e: IInterface): integer; begin if not Assigned(LoadScreen) then Exit; if (Signature(e) <> 'CELL') and (Signature(e) <> 'WRLD') then Exit; AddLocation(LoadScreen, e); end; function Finalize: integer; begin AddMessage('=== Finished adding locations ==='); AddMessage('Total added: ' + IntToStr(AddedCount)); AddMessage('Total skipped (duplicates): ' + IntToStr(SkippedCount)); end; end.
  8. Trust

    Автомат Балашникова.jpeg

    Автомат РУКОПАШНИКОВА
  9. Trust

    Поддержка стабильности SFW:RA в 2026

    d3d9.deviceLossOnFocusLoss = True должно быть false потому что это квирк для совместимости со всяким говном. эта опция говорит: при альт табе отключить программу от видеокарты нах, с крайней жестокостью. возможно это надо для кад систем каких то, но вегас от этого параметра умирает при сворачивании
  10. удаляй под виндовс дхвк -- так как есть выбор. дхвк в общем-то крайне необходим линуксоидам.
  11. Короче, все знают, что для того, чтобы выполнить квесты напарников -- надо их таскать с собой через триггеры, и получается так, что триггеры / кодовые фразы / топики -- превращаются в тыкву, если их триггернуть без напарника в составе тимы. Квест Буна становится незапускаемым, если о Биттер Спрингс расспросить Мэнни Варгаса или Горечавку (и ко) кроме того, разрушение планов Легиона никак не влияет на открытость Буна, если при исполнении он был вне-тимы. Второй душный нпс -- Аркадий Геннон. Страдает почти тем-же что и Бун, но и отчасти как Вероника: Посещение триггеров памяти без него -- превращает эти триггеры в тыкву (совсем как у Вероники). И добрые дела в стиле Последователей -- он не засчитывает, если был вне-тимы. Третий паскудник: ЭД-Э -- скрипты реплик кодовых фраз трансформируются в тыкву, если были услышаны вне- его присутствия, и повторение этих реплик -- больше никак не триггерит робота. Вероника -- она должна проходить сквозь кубические триггеры, где она "смотрит на развивающиеся общины" -- без неё триггеры окукливаются. Ещё нужно проверить Рауля -- он должен реагировать на разговоры с нпс "старой закалки". Чот будильник Лили (на таблетки) срабатывает не по времени, а при обнаружении локаций, такие дела... -- Триггернуть её диалог про лечение -- очччеень труднооо Кэсс вроде этим тупняком не страдает -- на места гибели караванов можно кидаться фаст-трэвэлом. ...Я никого не забыл??? Как это должно происходить в реале??? -- Триггерные компоненты не должны окукливаться, если триггеримый персонаж небыл в пати. У компаньонов должен быть топик: Я хочу тебе кое-что рассказать: Тебе понравится, Я уничтожил Коттонвуд-Коув радиацией Я направил энергию гелиоса бедным общинам Я не сдал Тома Андерсона ... итд. И В ТАКИХ РЕПЛИКАХ ДОЛЖНЫ ОТКРЫВАТЬСЯ СТАНДАРТНЫЕ CONVERSATION КОМПАНЬОНОВ... КОРОЧЕ, СПАСИТЕ!!! -- МЕНЯ УЖЕ ОТ НАПАРНИКОВ ЗАМУЧИЛА ЖЁППНАЯ БОЛЬ, ТАК-КАК Я НЕ МОГУ ВЫПОЛНИТЬ ВСЕ ИХ КВЕСТЫ И В КОНЦОВКАХ ИХ ИСТОРИИ ЗАРУИНЕНЫ.
  12. Превед!!! ))) Как я понял, по битовой маске делать ксоры можно десятичными числами. -- Нужно только калькулятор перевести в режим программиста, и щёлкать биты.
  13. Пасиб!!! Когда возьму себе как патч авто-лута (если он не войдёт в сфв), то добавлю тебя в список соавторов. )))
  14. Trust

    Fallout New Vegas & Steam Deck: установка и модификации

    Копируешь файл FalloutNVPatcher в папку вегуса. Нажимаешь в файловом менеджере (KDE Dolphin) на нём пкм / свойства / права Ставишь галку "является выполняемым" (или "разрешить выполнение") Тут-же в файловом менеджере на нём "дабл-клик". Будет задан вопрос, типа: "запустить в терминале??" -- "ДА!" В линуксе нету такого понятия как "расширения". Там рулит понятие "MIME-Type". Если это исполняемый бинарник, скомпилированный из исходников на Си++ -- это просто бинарный файл программы формата ELF Если программа является скриптом, то вначале в ней на первой строчке вписывается путь к интерпретатору, через символы #! называемые шебангом. Это позволяет не думать о том, на каком скриптовом языке написана программа. -- Если ей дать флаг выполнения -- она сама запустит нужный интерпретатор, и сама себя подаст ему, без юзерских мучений, вот так: #!/usr/bin/env python3 # дальше код программы на питоне. Винда так не умеет. Особенно плохо в винде, что программы на Питоне 2 и 3 версии винда не может различить. А линукс -- различает.
  15. d3d9.floatEmulation = Strict # ИЛИ d3d9.floatEmulation = False плохому танцору всё дхвк мешает
  16. https://www.nexusmods.com/newvegas/mods/89802 --- Очень тебе советую этот мод. --- сейвы не записывают позиции предметов. И если ты предметы не собираешь, то сейв и не захламляется данными РефИД+БитВзято
  17. Звёзды саспариллы, это шестиконечные звёзды, наподобие шерифских. Валяются на складе вместе с трупом Аллена Маркса, стоят 1 крышку каждая, классифицируются как мусорный предмет. Они "выдаются" как "награда" за сбор 60 крышек с синей звездой. И финальная успешная стадия квеста обозначается как "ЗАДАНИЕ ПРОВАЛЕНО". Их там валяется где-то 700-1500 штук, и они ставят слабые компьютеры раком, когда заходишь в штаб саспариллы. Ещё есть такой вариант, что современные процессоры, Тредрипперы тоже можно поставить так раком. Потому-как в тредриппере 32-64 ядра, и эти ядра 64 бита (и они слабее, чем 1 ядро рузена). На 32-битных операциях ядро тредриппера может быть слабее чем кор-2-дуо. А во многопоток вегус не умеет. ====== Короче от этих звёзд никакой пользы, и этот мусор лучше немного порезать. -- Это будет лучше не только для автолута, а вообще для всех игроков.
  18. NPC не встают с постели, и чтобы они пошли на своё место -- их нужно долго искать и будить. После сохранения, выхода из игры, и загрузки сейва -- на единичке падает при ожидании/сне, или делается чёрный экран. Глюки вылазят в долгосрочной перспективе, а не сразу.
  19. Есть нюанс: Некоторые приветственные реплики проговариваются всего один раз. В таком случае лучше триггерную скриптовую команду переместить в другой топик, который там отвечает за Гелиос / Репконн / Наварро итд ...И разумеется, триггерную скриптовую команду положить в блок типа этого: If VNPCFollowers.bCassHired && Waiting == 0 ;... EndIf Патч для квестов спутников -- лучше сделать отдельным модом, штобэ СФВ была совместима с вегусскими модами.
  20. В 2.5 раз медленнее, чем на стандартных 20.
  21. Trust

    Retard Cass Tweak (дебильный твик Кэсс)

    Надеюсь, это шутка или ирония ))) Там, кроме читерского удобства, нет ни баланса, ни лора, нет там и всего остального... включая здравый смысл. )))
  22. Простановщик Persistent-Флагов для неписей и креачур. Фиксит неспавнящихся существ/нпц и исчезающие трупы (которые в игре "изначально мертвы").
  23. Персов, которые это рассказывают doXYa -- описаны эти проблемы на вики, и нет никакой доки про то, что ввести в консоли. Там надо опеннес наворачивать, и потом консолью на Буне запустить разговор об этом. Так-то...

×
×
  • Создать...

Важная информация

Мы используем файлы cookie для обеспечения корректной работы сайта. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Узнать больше об обработке данных поможет Политика конфиденциальности