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

Trust

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

    437
  • Пожертвование

    2 098,51 ₽ 
  • Зарегистрирован

  • Посещение

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

    21

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

  1. Версия 2.4 upd 0.10.2

    403 раза скачали

    ВНИМАНИЕ!!! Если у вас не стартуют дополнения DLC (или зависают) -- ВРЕМЕННО ОТКЛЮЧИТЕ ЭТОТ МОД!!! Адаптация мода AutoLoot Enhanced от Lasere200 для SFW. Добавлены предметы третьего Фоллаута, удалены дубли предметов из списков (для ускорения скрипта), к Уху Легионера добавлены Кровь Мутанта (Broken Steel) и Палец злых персонажей (Регуляторы, перк Законник) Пишите свои рекомендации по расширению списков лута! ==== Для работы нужны xNVSE+MCM+JIP ==== Исправлено неработающее меню. Кроме слияния списков NV/FO3 удалены дубли, добавлены 9 предметов, 39 активаторов (растения и предметы Симуляции Анкоридж) и 324 карты Караванных колод. В остальном это обычный автолут Lasere200. ==== Список добавленных предметов: Палец злых персонажей (Регуляторы) Кровь мутанта (Broken Steel) Ухо добрых персонажей (Литлхорн и компаньоны) Жетон Братства Стали (Сдавать писцу Джеймсон) Билет метро (Требуют протектроны в метро) Синий пропуск (вес 0, мусорный предмет, но предположительно может быть использован как ключ) Красный пропуск (вес 0, мусорный предмет, но предположительно может быть использован как ключ) Пустой шприц (Для медицинских рецептов, вес 0) Кровь кентавра (Broken Steel) Активаторы: 9 Предметов Симуляции Анкориджа 30 Растений Карты Караванной колоды: 324шт. (ВСЕ) ===== UPD: По категориям раскиданны ещё +1000~ полезных предметов
  2. Версия v8

    392 раза скачали

    Данный архив добавляет в игру дальние виды для почти всех объектов. ТРЕБУЕТСЯ LOD Fixes and Improvements - NVSE В архив включены как данные для генерации, так и готовые сгенерированные лоды. Есть фикс дальних видов Lucky 38 и Фикс Производительности Стрипа. Это компиляция лодов Фоллаута 3, Ньювегаса, а так-же оригинальные распакованные ассеты из обеих игр. Желательно ставить на чистую SFW, так как многие моды могут быть несовместимы (у лодов будет отличный от ретекстура цвет) Установить любым мод менеджером Плагин esp не нужен, не включайте его!!! Он предназначен только для генерации!!! ======== Важная заметка: У некоторых мостов отсутствовали лод-ресурсы, потому я для лода использовал костыль -- поставил полную модель, что теоретически может сломать пару соседних лодов, и усилить нагрузку
  3. Версия 3.11

    34 раза скачали

    Ребят, я тут включил быстрый спринт, и с автолутом разведал всю карту Вегаса за 8 часов. Плодов выпадает очень мало, на всей карте насобиралось по тройке сотен всего. Потому я решил сделать такой мод, чтобы он подходил к SFW. МОД ДОБАВЛЯЕТ ПОМИМО СТАНДАРТНОГО СБОРА БОНУС К СБОРУ. Теперь количество плодов собирается на базе навыка Выживание, СОГЛАСНО ФАЙЛУ КОНФИГУРАЦИИ. ФОРМУЛА: bonus = Floor((Player.GetAV Survival) / (100 / MULT)) MULT - это значение из конфига, Floor - округление в меньшую сторону. ПОДДЕРЖИВАЕТСЯ КОНФИГ: [GeneralFruitsSettings] ; Количество добавочных плодов на навык Выживания 100 ; если 3, то по одному плоду даётся на навык 33, 66 и 99 ; если 2, то по одному на 50 и 100 ; может принимать плавающие значения, так-как: ; Навык выживания считывается со всеми бонусами и перками, ; потому в скриптах может принимать значения больше 100 fAdditionalFruitsPer100Survival = 1.2 ;fAdditionalFruitsPer100Survival = 3
  4. Trust

    Балансер кармы / Karma Balancer

    Версия 3.0.0

    105 раз скачали

    ПРОСТЕЙШИЙ МОД Вы когда-нибудь задумывались?.. "Я за порядок, мир и законность. Я никого не убиваю без нужды. Я спасаю галактику... Почему-же я тогда ЗЛОЙ из-за КРАЖ??? Может быть мне эти предметы нужнее как-никак... не могу-же я питаться честным словом!" ЧТО ДЕЛАЕТ МОД: Ваша карма прибита гвоздями к АБСОЛЮТНО НЕЙТРАЛЬНОЙ. Когда вы крадёте - карма прибавляется, а когда убиваете злого персонажа - отнимается. Ваша карма всегда будет находиться на нуле в любом случае! Добавлены версии для злых и добрых персонажей. УЧТИТЕ: Ваша карма с этим плагином не становится сразу максимальной или минимальной, а прогрессирует с нуля. Скрипт просто препятствует прибавлению / убавлению кармы. (версия нейтральной кармы, как и прежде, держит её на нуле) ТРЕБОВАНИЯ: Абсолютно любая версия Вегаса или SFW. xNVSE + Johnny Guitar ЗАЧЕМ Я ЭТО СДЕЛАЛ: Чтобы получить от Вас "Золотую Малину" за самый простой мод.
  5. Trust

    Балансер кармы / Karma Balancer

    Stealing-KillingKarmaFix.esp Простые правки кармы. Ноль за кражу и убийства злых персонажей. ВНИМАНИЕ: В движке есть баг, из-за которого нулевое изменение кармы отображает и играет сообщение. Это можно исправить с помощью Стиви Твикс, если установить порог сообщений кармы в 1 или большее значение. (Ищите в меню Стиви Твикс слово Karma)
  6. Trust

    Балансер кармы / Karma Balancer

    Можно на старое.
  7. ВОООТ! Из погодных модов нужно исходить, они могут править небо
  8. Ну не знаю, я всего лишь предложил метод, а как там всё устроено -- я не знаю
  9. Trust

    "Ремейк ЛАЕР" / LAER Remake (2020-12)

    ЛАЗЕЛНОЕ ЛУЗЬЁ!!111
  10. Теперь переработан цикл. GetItemCount в главном цикле используется теперь всего 9 раз, вместо нескольких тысяч при большом количестве книг. Удалён счётчик и размер массива книг на обмен. Поправлены коэффициенты удачи. Теперь удача за книги дефолтная при пяти, и уходит в небольшой плюс при увеличении, и в минус при уменьшении. С удачей 1 шанс найти книги есть, но гораздо меньший. От удачи 10 шанс не зашкаливает BooksToCaps.7z
  11. UPD: Самая последняя версия будет помечена зелёным, как ответ на вопрос Теперь написано так, я теперь не проверяю конфиг в If и не использую блок Else BookPrice = GetINIFloat "BooksToCapsOptions:iFixedPrice" "BooksToCaps.ini" If BookPrice < 1 BookPrice = Ceil ((Player.GetAV Science)/5 + (Player.GetAV Repair)/5 + (Player.GetAV Medicine)/5 + (Player.GetAV Barter)/5 + (Player.GetAV Survival)/5) EndIf iRewardXP = GetINIFloat "BooksToCapsOptions:iRewardXP" "BooksToCaps.ini" If iRewardXP < 1 iRewardXP = 10 EndIf Уменьшение обращений к диску и упрощеие блока If МИКРО-ОПТИМИЗАЦИЯ
  12. Теперь в конфиге есть множитель цены ценных книг BooksToCaps.7z
  13. Оказывается, некоторые переменные функция сохраняет, что приводит к ошибкам в текущем коде. ИСПРАВЛЕНО. UPD: я просто окунь. Функция не сохраняет квестовые переменные. Я просто задержку квестового скрипта принял за ошибку, когда создал много книг, и сразу посмотрел в инвентарь
  14. Система продажи книг Soul of Fallen Worlds К сожалению оригинальная продажа книг Fallout 3 не работает со всем разнообразием книг Fallout New Vegas... И тут на помощь прихожу я, Trust. Старая система продажи книг имела свои недостатки и сильно отличалась от оригинала, тем не менее, идеи старой системы легли в основу нового фикса, в частности, способность «Книголюб» позволяет находить ценные книги и продавать их по большей цене. Новая система конфигурируется через файл настроек, и по умолчанию, предлагает формулы цены и процент нахождения ценных книг основанные на навыках и параметре Удача. В этом документе собраны все нюансы скриптов системы, и опубликован код с подробными комментариями. Фикс вошёл в состав SFW — Приятной игры!!! Авторы системы: Trust (я) и мой друг Вис691, он дал множество ценных советов, без которых реализовать эту систему бы не получилось. ЧТИВО В ФАЙЛЕ RUS.pdf RUS.docx
    Сам себя не похвалишь, никто не похвалит
  15. scn aaaSFWbtcBookPerkScrFunc int i int LuckAffects int LuckValue float BookRandom float Treshold1000 float Treshold725 float Treshold450 int CountForExchange int SFWBookGeneric1000Count int SFWBookGeneric725Count int SFWBookGeneric450Count int PreWarBookCount int CountDivided int DivOffset int RandomBooksCount int i2 float RandomMin float RandomMax int RecycleArrSize int PreBookArrSize Begin Function { LuckAffects } If Player.GetItemCount aaaSFWBooksFormList RecycleArrSize = ListGetCount aaaSFWbtcBooksFormList PreBookArrSize = ListGetCount aaaSFWBooksFormList LuckValue = Player.GetAV Luck If LuckValue > 10 LuckValue = 10 EndIf If LuckAffects Treshold1000 = 99 - LuckValue / 10 ; Luck 10 = 98 (2%) Treshold725 = 97 - LuckValue / 5 ; = 95 (3%) Treshold450 = 94 - LuckValue / 3.333 ; = 91 (4%) Else Treshold1000 = 98.5 ; EQ 5 = 1.5% Treshold725 = 96.0 ; = 2.5% Treshold450 = 92.5 ; = 3.5% EndIf EndIf While Player.GetItemCount aaaSFWBooksFormList If Player.GetItemCount (ListGetNthForm aaaSFWBooksFormList i) > CountForExchange CountForExchange += 1 BookRandom = Rand 0.00, 100.00 ; FLOAT If BookRandom > Treshold1000 SFWBookGeneric1000Count += 1 ElseIf BookRandom > Treshold725 SFWBookGeneric725Count += 1 ElseIf BookRandom > Treshold450 SFWBookGeneric450Count += 1 Else PreWarBookCount += 1 EndIf Else If CountForExchange Player.RemoveItem (ListGetNthForm aaaSFWBooksFormList i) CountForExchange 1 CountForExchange = 0 EndIf i += 1 If i >= PreBookArrSize i = 0 EndIf EndIf Loop If SFWBookGeneric1000Count || SFWBookGeneric725Count || SFWBookGeneric450Count ShowMessage aaaSFWbtcBooksVALUABLEmsg If SFWBookGeneric1000Count Player.AddItem SFWBookGeneric1000 SFWBookGeneric1000Count 1 ;SFWBookGeneric1000Count = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf If SFWBookGeneric725Count Player.AddItem SFWBookGeneric725 SFWBookGeneric725Count 1 ;SFWBookGeneric725Count = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf If SFWBookGeneric450Count Player.AddItem SFWBookGeneric450 SFWBookGeneric450Count 1 ;SFWBookGeneric450Count = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf EndIf If PreWarBookCount CountDivided = PreWarBookCount / RecycleArrSize DivOffset = PreWarBookCount % RecycleArrSize ;i2 = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ If DivOffset Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList (GetRandomInRange 0 RecycleArrSize)) DivOffset 1 EndIf If CountDivided RandomMin = 1 / (fsqrt CountDivided) * CountDivided - 1 RandomMax = 2 / (fsqrt CountDivided) * CountDivided - 1 If RecycleArrSize % 2 i2 = 1 Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList 0) CountDivided 1 EndIf While i2 < RecycleArrSize If CountDivided != 1 RandomBooksCount = Rand RandomMin, RandomMax ;Else ; RandomBooksCount = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ, ; в данном случае CountDivided всегда одинаково на всех итерациях EndIf Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList i2) (CountDivided - RandomBooksCount) 1 Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList (i2 + 1)) (CountDivided + RandomBooksCount) 1 i2 += 2 Loop EndIf ;PreWarBookCount = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf End BTC-ReducedScript.esp scn aaaSFWbtcBookPerkScrFunc int iint LuckAffectsint LuckVal.pdf
  16. ИСПРАВЛЕНА КРИТИЧЕСКАЯ ОШИБКА И... Множитель коэффициента вынесен из цикла (микро-оптимизация) RandomMin = 1 / (fsqrt CountDivided) * CountDivided RandomMax = 2 / (fsqrt CountDivided) * CountDivided While i2 < RecycleArrSize If CountDivided > 1 RandomBooksCount = (Rand RandomMin, RandomMax) - 1 BTC-ReducedScript.esp
  17. scn aaaSFWbtcBooksToCaps int HowMuchToSale ref BookListSFWbtc ref rBookSFWbtc int Count int BookPrice int iRewardXP Begin Function { HowMuchToSale } BookPrice = GetINIFloat "BooksToCapsOptions:iFixedPrice" "BooksToCaps.ini" If BookPrice < 1 BookPrice = (Player.GetAV Science)/5 + (Player.GetAV Repair)/5 + (Player.GetAV Medicine)/5 + (Player.GetAV Barter)/5 + (Player.GetAV Survival)/5 EndIf iRewardXP = GetINIFloat "BooksToCapsOptions:iRewardXP" "BooksToCaps.ini" If iRewardXP < 1 iRewardXP = 10 EndIf If aaaSFWbtcBookPerkQuest.BookPerk > 99 BookListSFWbtc = aaaSFWbtcBooksFormList Else BookListSFWbtc = aaaSFWBooksFormList EndIf ForEach rBookSFWbtc <- BookListSFWbtc Count = Player.GetItemCount rBookSFWbtc If Count < 1 Continue EndIf If Count > HowMuchToSale Count = HowMuchToSale EndIf Player.RemoveItem rBookSFWbtc Count Player.AddItem f (Count * BookPrice) RewardXP (Count * iRewardXP) aaaSFWbtcBookPerkQuest.BookPerk += Count HowMuchToSale -= Count If HowMuchToSale < 1 Break EndIf Loop If aaaSFWbtcBookPerkQuest.DoOnceBookPerk == 0 && aaaSFWbtcBookPerkQuest.BookPerk > 19 aaaSFWbtcBookPerkQuest.DoOnceBookPerk = 1 ShowMessage aaaSFWBookPerkSpoiler EndIf If aaaSFWbtcBookPerkQuest.DoOnceBookPerk == 1 && aaaSFWbtcBookPerkQuest.BookPerk > 99 aaaSFWbtcBookPerkQuest.DoOnceBookPerk = 2 Player.AddPerk aaaSFWBookPerk StartQuest aaaSFWbtcBookPerkQuest ShowMessage aaaSFWBookPerkMsg EndIf End BTC-ReducedScript.esp
  18. LuckValue = Player.GetAV Luck If LuckValue > 10 LuckValue = 10 EndIf BTC-ReducedScript.esp
  19. scn aaaSFWbtcBookPerkScrFunc int i int LuckAffects int LuckValue float BookRandom float Treshold1000 float Treshold725 float Treshold450 int CountForExchange int SFWBookGeneric1000Count int SFWBookGeneric725Count int SFWBookGeneric450Count int PreWarBookCount int CountDivided int DivOffset int RandomBooksCount int i2 float RandomMin float RandomMax int RecycleArrSize int PreBookArrSize Begin Function { LuckAffects } If Player.GetItemCount aaaSFWBooksFormList RecycleArrSize = ListGetCount aaaSFWbtcBooksFormList PreBookArrSize = ListGetCount aaaSFWBooksFormList LuckValue = Player.GetAV Luck If LuckAffects Treshold1000 = 99 - LuckValue / 10 ; Luck 10 = 98 (2%) Treshold725 = 97 - LuckValue / 5 ; = 95 (3%) Treshold450 = 94 - LuckValue / 3.333 ; = 91 (4%) Else Treshold1000 = 98.5 ; EQ 5 = 1.5% Treshold725 = 96.0 ; = 2.5% Treshold450 = 92.5 ; = 3.5% EndIf EndIf While (Player.GetItemCount aaaSFWBooksFormList) If (Player.GetItemCount (ListGetNthForm aaaSFWBooksFormList i)) > CountForExchange CountForExchange += 1 BookRandom = Rand 0.00, 100.00 ; FLOAT If BookRandom > Treshold1000 SFWBookGeneric1000Count += 1 ElseIf BookRandom > Treshold725 SFWBookGeneric725Count += 1 ElseIf BookRandom > Treshold450 SFWBookGeneric450Count += 1 Else PreWarBookCount += 1 EndIf Else If CountForExchange Player.RemoveItem (ListGetNthForm aaaSFWBooksFormList i) CountForExchange 1 CountForExchange = 0 EndIf i += 1 If i >= PreBookArrSize i = 0 EndIf EndIf Loop If SFWBookGeneric1000Count || SFWBookGeneric725Count || SFWBookGeneric450Count ShowMessage aaaSFWbtcBooksVALUABLEmsg If SFWBookGeneric1000Count Player.AddItem SFWBookGeneric1000 SFWBookGeneric1000Count 1 ;SFWBookGeneric1000Count = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf If SFWBookGeneric725Count Player.AddItem SFWBookGeneric725 SFWBookGeneric725Count 1 ;SFWBookGeneric725Count = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf If SFWBookGeneric450Count Player.AddItem SFWBookGeneric450 SFWBookGeneric450Count 1 ;SFWBookGeneric450Count = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf EndIf If PreWarBookCount CountDivided = PreWarBookCount / RecycleArrSize DivOffset = PreWarBookCount % RecycleArrSize ;i2 = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ If DivOffset Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList (GetRandomInRange 0 (RecycleArrSize + 1))) DivOffset 1 EndIf If CountDivided RandomMin = 1 / (fsqrt CountDivided) RandomMax = 2 / (fsqrt CountDivided) If RecycleArrSize % 2 i2 = 1 Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList 0) CountDivided 1 EndIf While i2 < RecycleArrSize If CountDivided > 1 RandomBooksCount = (Rand RandomMin, RandomMax) * CountDivided - 1 Else RandomBooksCount = 0 EndIf Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList i2) (CountDivided - RandomBooksCount) 1 Player.AddItem (ListGetNthForm aaaSFWbtcBooksFormList (i2 + 1)) (CountDivided + RandomBooksCount) 1 i2 += 2 Loop EndIf ;PreWarBookCount = 0 ; ТИП "ФУНКЦИЯ" НЕ СОХРАНЯЕТ ПЕРЕМЕННЫЕ EndIf End BTC-ReducedScript.esp
  20. Trust

    Счётчик Смертей НВ

    Версия 1.0.1

    11 раз скачали

    Мод добавляет счётчик смертей, который работает между сейвами, и 8 секунд отображает сообщение о количестве смертей с иконкой дикой пустоши. Мод срабатывает при смерти и при загрузке игры, так что вы можете видеть сообщения несколько раз, если захотите. Как это сделано: Мод читает и пишет собственный конфиг при отображении и смерти. ======= Благодарности: Олексу, как автору идеи. Моему термосу с чаем, что после работы помог мне сделать этот мод за 10 минут.
  21. RandomMin = 1 / (fsqrt CountDivided) RandomMax = 2 / (fsqrt CountDivided) If CountDivided > 1 RandomBooksCount = (Rand RandomMin, RandomMax) * CountDivided - 1 Else RandomBooksCount = 0 EndIf Теперь рандомное количество книг считается без хардкода, на нормальном алгоритме. Суть заключается в том, что при делении 1 и 2 (мин-макс) на квадратный корень от стопки, получаются Float-множители, которые я вписываю в рандом, и умножаю на них стопку. Для совсем малых чисел я отнимаю еденицу, чтобы не возникала ситуация, когда добавляемое число становится равным нулю (это в операции Эдд Айтем вызывает ошибку) Исключение составляет корень из единицы, когда деление 2 на результат равен 2, что всё таки больше чем единица, согласитесь. BTC-ReducedScript.esp

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