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

  • 0
pz_4

"Мясник Пит" несовпадения типов мяса

Вопрос

LFoxBoningKnife "Нож мясника" [WEAP:110E2445]
LFoxButcherKnifeScript [SCPT:110E243D]
^ Для упрощения поиска и фикса.

При сборе мяса с браминов - игроку падает не сырое мясо, а Стейки из брамина.
При сборе с гигантских крыс - мясо супермутанта.


Ну и вцелом - я бы уменьшил количество мяса раза в полтора-два. В среднем, с существ падает по 20-25 кусков мяса. При том, что обычный лут с трупа существа - это один кусок и то если повезет.

Хз, оно мб и логично, что в брамине не фунт, а 20 фунтов мяса, но ломает в известной мере баланс. Кмк лучше бы смотрелся рандом в пределах 2-10 кусков для существ.
Мб и для людей тоже, но тут уже спорно, т.к. исходно Мясник-Пит это именно про сбор человечины на продажу.

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

Поделиться сообщением


Ссылка на сообщение

13 ответов на этот вопрос

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

  • 0

Актуально. Лично я уже давно отредактировал скрипт под себя примерно вот так:

Спойлер

scn LFoxHarvestMeatRandomScript

short SetMeatDoOnce
short HarvestDoOnce
short RandomMeat
short SizeType
short MeatAmount
short EmptyBloodPacks
short BloodHarvest
ref ItemHolder
ref MeatType

;Blood Harvest и MeatAmount берутся матрандомом и умножаются на Size Type

; Size Type берется по параметру скейла из базового профиля и округляется до целого значения.

Begin Gamemode

set ItemHolder to GetContainer
set EmptyBloodPacks to Player.GetItemCount LFoxEmptyBloodPack

    if ( ItemHolder == 0 )
        set ItemHolder to GetContainer
    else
        set SizeType to Round (ItemHolder.GetBaseScale)

        if ( ItemHolder.GetInFaction LFoxVault99Faction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 2 5) * SizeType
            set BloodHarvest to (GetRandomInRange 2 5) * SizeType
            set MeatType to LFoxVaultHumanFlesh
            RewardKarma -10
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction LFoxVault99Faction == 0 ) && ( ItemHolder.GetIsCreature == 0 ) && ( ItemHolder.GetIsRace Ghoul == 0 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set BloodHarvest to (GetRandomInRange 1 3) * SizeType
            set MeatType to HumanFlesh
            RewardKarma -5
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction AntFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 2) * SizeType
            set MeatType to AntMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction BloatFlyFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to 1 * SizeType
            set MeatType to BloatFlyMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction BrahminFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set MeatType to BrahminMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction CentaurFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set MeatType to LFoxCentaurMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction DeathClawFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set MeatType to LFoxDeathClawMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction DogFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 2) * SizeType
            set MeatType to DogMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction FeralGhoulFaction == 1 ) || ( ItemHolder.GetIsRace Ghoul == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set MeatType to LFoxGhoulMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction MirelurkFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 2) * SizeType
            set MeatType to MirelurkMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction MoleRatFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to 1 * SizeType
            set MeatType to MoleRatMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction SuperMutantFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set MeatType to LFoxSuperMutantMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction RadRoachFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to 1 * SizeType
            set MeatType to RadRoachMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction RadScorpionFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 2) * SizeType
            set MeatType to LFoxRadScorpionMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction YaoGuaiFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to (GetRandomInRange 1 3) * SizeType
            set MeatType to YaoGuaiMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        elseif ( ItemHolder.GetInFaction VCrGiantRatFaction == 1 ) && ( SetMeatDoOnce == 0 )
            set MeatAmount to 1 * SizeType
            set MeatType to RatMeat
            set HarvestDoOnce to 1
            set SetMeatDoOnce to 1
        endif

    endif

    if ( HarvestDoOnce == 1 )
            
            Player.Additem MeatType MeatAmount
            if ( MeatType == LFoxVaultHumanFlesh ) && ( LFoxButcherPeteQuest.MeatCollectedQuest <=50 )
                set LFoxButcherPeteQuest.MeatCollectedQuest to ( LFoxButcherPeteQuest.MeatCollectedQuest + MeatAmount )
            endif
            if ( BloodHarvest >= 1 && EmptyBloodPacks >= 1) && ( EmptyBloodPacks > BloodHarvest )
                set EmptyBloodPacks to BloodHarvest
                    Player.Removeitem LFoxEmptyBloodPack EmptyBloodPacks
                    Player.Additem BloodPack EmptyBloodPacks        
            elseif (BloodHarvest >= 1 && EmptyBloodPacks >= 1) && (EmptyBloodPacks <= BloodHarvest)
            set EmptyBloodPacks to 1
                Player.Removeitem LFoxEmptyBloodPack EmptyBloodPacks
                Player.Additem BloodPack EmptyBloodPacks
            endif
        
        if ( LFoxButcherPeteQuest.SkullHarvest == 1 ) && ( ItemHolder.GetIsCreature == 0 )
            Player.Additem BodyPart05 1
        else
            ;Do Nothing
        endif
        set HarvestDoOnce to 2
        ItemHolder.RemoveItem LFoxHarvestMeatToken 1
    endif

end


Tl;dr:
Кровь в пакеты можно собирать только с людей, количество уменьшено(ибо было своего рода читом в плане сдачи оной в Метрополисе в обмен на патроны, вроде еще ее можно сдавать вампирам из голой тройки, но я никогда их в живых не оставлял). Добавлена проверка по фракции гигантских крыс, чтобы с них можно было лутать их мясо(крысы в столичной пустоши добавлены в ЛЛисты кротокрысов, как минимум в модуле интерьеров).
Количество мяса тоже сильно уменьшено, в лучшем случае с трупа упадет несколько кусков, но не десятки. 

В scn LFoxButcherPeteQuestScript уменьшено количество мяса для старта дополнительного квеста с 2000 до 400

Upd. 13-4-2026, Переделал скрипт сбора, использовав современные NVSE функции.
Теперь в основе скрипта лежит простой матрандом от 1 до 3 кусков и пакетов с обычного(2-5 кусков и пакетов для жителей убежища 99) человека или крупного существа(яогай, брамин, и т.п.), 1-2 кусок мяса с средних тварей(скорпионы, муравьи, собаки и т.п.) и 1 с небольших тварей(дутни крысы и т.п.). сверху делается проверка по округленному до целого GetBaseScale, как повышающий модификатор. Т.е. количество мяса * скейл существа из базового профиля, чтобы хрень с накрученными в плюс размерами давала больше мяса.

 

myasnikPitkindaFixScript.esp

Изменено пользователем pz_4
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0

Да, с этим ножом, а если точнее с тем, что у Мясника Пита бесконечное количество крышек, за которое он может купить у тебя бесконечное количество мяса, жуткий дисбаланс.

Вроде бы эту тему обсуждали, но к чему пришли, не помню, надо на форуме смотреть.

Поделиться сообщением


Ссылка на сообщение
  • 0
Гость

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

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, FNVFUN сказал:

Да, с этим ножом, а если точнее с тем, что у Мясника Пита бесконечное количество крышек, за которое он может купить у тебя бесконечное количество мяса, жуткий дисбаланс.

На всякий случай тогда напомню, что есть такой же момент в Ra-More-Quests с "охотниками пустошей" (префикс АйДи MartinHunters). Там идет скупка мяса болотников.

Кстати опять таки с в купе с этим ножом - позволяет нажиться. А если еще и 4д контейнеры не урезать, то мясо можно почти нон-стопом собирать.
 

1 час назад, Феликс Феликсович сказал:

- Нет нормально липсинка. Или он сломан. Уже не помню точно.

Липсинк не связан с фразами. Взяты файлы левые, а не сгенерированны под фразы. Лично я точно так же иногда делаю, но то сугубо под себя, т.к. мне вцелом похуй и лень заморачиваться.
 

1 час назад, Феликс Феликсович сказал:

- Сломанный баланс и по мясу и по крышкам.

На самом деле баланс там вполне приемлемый, если у игрока нет 4д контйнерного бесконечного веса(я вот, например, у себя их порезал и не могу тепреь по 1000 фунтов мяса на продажу постоянно носить). Мясо все таки довольно тяжелый предмет. Если урезать сбор с текущих 20 кусков с трупа до 1-5, ну край 2-10 - то будет более чем нормально.
 

1 час назад, Феликс Феликсович сказал:

- Архаичный предмет в виде "Стейка" для настройки модификации. Хотя в теории все функции должны быть условно "по умолчанию".

С одной стороны соглы, но и любиться чтобы переносить те настройки в ММС едва ли стоит, мод не настолько значимый. Впринципе - почему бы и нет? Инвентарь тот кусок мяса не занимает, скрипт вызывается сугубо при попытке его поднять.

 

1 час назад, Феликс Феликсович сказал:

- Совершенно абсурдная интеграции мясника в рамки локации. Когда многие сцены выглядят как сюр. По хорошему его в какой-то Андейл переносить. А еще лучше в MoreQuests.

Спорно. Трудозатраты не оправдывают итоговый результат. Намного легче уж тогда просто сделать мод не канибальским, и заставить мясника скупать любое мясо.
Правда под это придется убирать "квест" с убежищем 99, но там в любом случае есть проблемы с его запуском.

Кстати надо бы на это дело тоже тему создать.

Да и вцелом, почему нет? Ну жрут люди после войны человечену, ну и бог с ними. Один черт других источников пищи, в мире тройки не наблюдается. Ферм нет, домашних браминов держат единицы.

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

Поделиться сообщением


Ссылка на сообщение
  • 0
Гость

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

Поделиться сообщением


Ссылка на сообщение
  • 0
25 минут назад, Феликс Феликсович сказал:

нет никаких существенных настроек

Есть. Как минимум распидорашивание трупов а ля перк "Кровавая баня" при сборе мяса.

И кмк найдутся любители обоих вариантов, так что отключать опции, только потому что лично тебе не нравится их способ реализации(при условии, что он не вредит оптимизации) - это странный посыл.

 

27 минут назад, Феликс Феликсович сказал:

Ничего спорного

Jedem das Seine.

 

Я не вижу проблем в Мяснике кроме тех, которые я обозначил в двух репортах.

И жаловаться на "неправильные темпы решения проблем" тоже разумным не нахожу.

Или делаешь сам, или ждёшь, по другому не может быть.

Поделиться сообщением


Ссылка на сообщение
  • 0
Гость

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

Поделиться сообщением


Ссылка на сообщение
  • 0

Да, переделывать (улучшать) надо весь мод) Проблема, как и сказано выше, что таких модов в сборке еще сотня) И некому их переделывать.

Поделиться сообщением


Ссылка на сообщение
  • 0
23 часа назад, pz_4 сказал:

При сборе с гигантских крыс - мясо супермутанта.

Актуально только для крыс из Нью-Йорка\Большое яблоко, т.к. там у крыс стоит фракция супермутантов, а тип мяса задается именно по фракции.

Для вегасовских крыс - сбора вообще не произойдет, нужно добавлять их фракцию VCrGiantRatFaction в код проверки, примерно в районе 120 строки скрипта LFoxHarvestMeatRandomScript

Поделиться сообщением


Ссылка на сообщение
  • 0
7 часов назад, pz_4 сказал:

(ибо было своего рода читом в плане сдачи оной в Метрополисе в обмен на патроны

А что за Метрополис такой? Мод "Большое Яблоко" что ли? 

Поделиться сообщением


Ссылка на сообщение
  • 0
38 минут назад, Grim_Munchkin сказал:

А что за Метрополис такой? Мод "Большое Яблоко" что ли? 

да

Поделиться сообщением


Ссылка на сообщение
  • 0

Он войдет в основной состав сборки?

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

Поделиться сообщением


Ссылка на сообщение
  • 0
3 часа назад, Grim_Munchkin сказал:

Он войдет в основной состав сборки?

Скорее нет, чем да, там вагон фиксов ждет своего часа. Но для меня это обязательный модуль при прохождении, и пожалуй, даже при всех недостатках - любимый мод на тройку.
 

 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


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

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

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