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

  • 0
pz_4

"Система продажи книг" не адаптирована под изменения экономики

Вопрос

Собственно сабж, система не адаптирована под троечные цены, и заваливает игрока бесплатными деньгами.

 

Кроме того я не догоняю следующую фишку. 

SFWBookGeneric1000 "Очень ценная довоенная книга" [MISC:0A004F3B]
SFWBookGeneric725 "Ценная довоенная книга" [MISC:0A004F3C]

SFWBookGeneric450 "Довольно ценная довоенная книга" [MISC:0A004F3D]

"Перковые" книги зачем то имеют космические ценники, при том, что в сдаче через скрипт используются фиксированные ценники в 10 раз меньше, которые с учетом значения из конфига уже умножаются на 10.
Т.е. цена предмета вшитая в MISC секцию, например, 725, а уже из скрипта(согласно приведенной выше документации), идет расчет как 72.5 * fValuablePriceMult(по дефолту 10). В чем тогда смысл задачи цены в секцию в 725? 
Это оставляет предмет по сути читерным(просто становится выгоднее его продавать, а не сдавать), даже если игрок отредактирует конфиг. 

 


Вцелом нужно уменьшить цену приемки обычной книги где нибудь до 15-30 крышек за штуку и ценные "перковые" сделать в 10 раз дешевле, т.е. 100, 75(округляем), 45.

 

Расчет цены обычных книг идет из aaaSFWbtcBooksToCaps [SCPT:0A001BBA] по формуле:
        BookPrice = (Player.GetAV Science)/5 + (Player.GetAV Repair)/5 + (Player.GetAV Medicine)/5 + (Player.GetAV Barter)/5 + (Player.GetAV Survival)/5
т.е. максимальная цена - 100 рублей за книгу, при каждом из 5 навыков равному 100 соответственно можно просто поднять понижающий момент с 5 до 20, кроме бартера поставив ему 10, ограничив тем самым макс цену в те самые 30 крышек, будет вполне себе оправдано.

        BookPrice = (Player.GetAV Science)/20 + (Player.GetAV Repair)/20 + (Player.GetAV Medicine)/20 + (Player.GetAV Barter)/10 + (Player.GetAV Survival)/20

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

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


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

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

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

  • 0
[BooksToCapsOptions]

; Влияет ли удача на нахождение ценных книг
; Если 0 - то нет, если 1 - то да
bLuckAffects=1

; Количество Очков Опыта за каждую проданную книгу
iRewardXP = 10

; Множитель цены ценных книг.
; Может принимать дробные значения
fValuablePriceMult = 3.333

; Минимальная цена книги
iPriceMin = 30

; Максимальная цена книги
iPriceMax = 100

; Делитель навыков
fSkillDiv = 15.0

; Цена книг рассчитывается согласно прогрессии навыков
; но ограничивается минимумом и максимумом.
;
; Для того, чтобы зафиксировать цену --
; поставьте одинаковый минимум и максимум,
; например 50

@MagnuMspec, Вот фикс с правильной прогрессией: Задаваемый Делитель и Минмакс

BTC-Progression.esp

  • Нравится 2

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


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

Для иллюстрации почему это имеет смысл сделать - банальный пример, за которым даже не придется далеко идти. Модуль More-Quests, добавляет в эту же самую библиотеку новую область, aDLRArlingtonLibrary01 "Справочная библиотека Арлингтона" [CELL:0C00232C] 
в которой лежат, 172 целые довоенные книги.

Этого хватает на то, чтобы не отходя "от кассы", получить перк и вагон денег сверху.

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


Ссылка на сообщение
  • 0
В 13.04.2026 в 22:11, MagnuMspec сказал:

@Trust посмотришь плиз?

А что там смотреть?! -- Открывайте конфиг, и правьте.

 

Если что-то добавляется каким-то модулем -- не используйте модуль...

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


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

Жаловаться начали тогда, когда система книг -- заработала.

 

Как по мне, -- надо было её оставить в нерабочем состоянии, чтоб не жаловались. :crazy:

  • Ха-ха 1

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


Ссылка на сообщение
  • 0
В 13.04.2026 в 16:05, pz_4 сказал:

BookPrice = (Player.GetAV Science)/20 + (Player.GetAV Repair)/20 + (Player.GetAV Medicine)/20 + (Player.GetAV Barter)/10 + (Player.GetAV Survival)/20 

Что мешает самому в конфиге прописать фиксированную цену?? А замечание по цене квестовой книги логичное.

 

Вот твоя строчка кода выше: вписываешь сам себе фиксированную цену -- и играешь как хочешь. Зачем эту правку тащить для всех игроков, не понимаю.

  • Спасибо! 1

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


Ссылка на сообщение
  • 0
В 13.04.2026 в 16:05, pz_4 сказал:

BookPrice = (Player.GetAV Science)/20 + (Player.GetAV Repair)/20 + (Player.GetAV Medicine)/20 + (Player.GetAV Barter)/10 + (Player.GetAV Survival)/20 

 

Скорее, тут надо в .ini добавить переменную fDiv = X, в которой будет прописываться делитель.

 

Я специально эту систему сделал эксплоитабельной, чтобы она внимательным игрокам, которые исследуют игровые механики -- НАПРОЧЬ ОТРЫВАЛА БАШКУ.

 

Я против всякой дрочки на экономику, и болт на неё ложил. Я при каждом старте игры просто прописываю 2 миллиарда крышек, и не парюсь.

 

Хотите крутить баланс -- Я ВАМ ЗАПРЕТИТЬ НЕ МОГУ. Но пожалуйста, -- ДЕЛАЙТЕ ЭТО В ИНИ.

 

Короче решено так: Натуральную цену Айтемов "Ценные Книги" -- срезаем в трое-четверо. В ИНИ добавляем делитель fDiv

  • Спасибо! 1

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


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

Я идиот, убейте меня кто-нибудь!!!111 Кто-нибудь, плез сделайте патчик "Делитель в конфиге + Ограничение Цены Ценных Книг", бо у меня пока душа не лежит... :( 

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


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

В ИНИ добавляем делитель fDiv

А можешь плиз по-простому?)

Короче, в чем суть. Т.к. цены изменились в SFW, нужно изменение в конфиге сделать соответствующее по умолчанию в SFW.

  • Нравится 1

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


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

А можешь плиз по-простому?)

Короче, в чем суть. Т.к. цены изменились в SFW, нужно изменение в конфиге сделать соответствующее по умолчанию в SFW.

[BooksToCapsOptions]

; Влияет ли удача на нахождение ценных книг
; Если 0 - то нет, если 1 - то да
bLuckAffects=1 ;;;; -- УПРЛС УДЧ ННАДА???? (ЕСЛИ НЕТ -- 0 РАССЧИТЫВАЕТ УДЧ КАК 5)

; Фиксированная цена в крышках (целое число)
; Если 0 - то цена будет рассчитываться согласно навыкам
iFixedPrice=0 ;;;; -- ЗДЕСЬ СТАВИМ 30

; Количество Очков Опыта за каждую проданную книгу
iRewardXP = 10 ;;;; -- ЭКСПА ЗА ОДНУ КНИЖКУ

; Множитель цены ценных книг.
; Может принимать дробные значения
fValuablePriceMult = 10.0 ;;;; -- ЗДЕСЬ СТАВИМ 3.333 ИЛИ 2.0

ЦЕННЫЕ КНИГИ ДЕЛАЕМ КВЕСТОВЫМИ ПРЕДМЕТАМИ, ЧТОБЫ НЕСМОТРЯ НА ЦИФРЫ ВЕСА, ОНИ НИЧЕГО НЕ ВЕСИЛИ, И НИКАК НЕ СКИДЫВАЛИСЬ. ЦЕНУ ИМ СТАВИМ 1 КОПЕЙКУ, КАК У ГИЛЬЗЫ.

 

Я так понимаю, никто из вас брошюру про систему книг не читал??? ))) ЭТО МЕЖДУ ПРОЧИМ ОФИЦИАЛЬНЫЙ ДОКУМЕНТ СФВ.

  • Нравится 1

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


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

Скрипт переписывать не надо, так как ЦЕНА СТО РУБЛЁУ в нём даётся За 5 Навыков Прокачанных в СОТКУ. Либо даётся под 200 или 250 за читерский Ункэп.

Я это делал для тех людей, которые хотят:

  1. ПОЛУЧИТЬ НАГРАДУ ЗА СТАРАТЕЛЬНУЮ ПРОКАЧКУ
  2. ...или для Тех, КТО ХОЧЕТ ЧИТАМИ СЛОМАТЬ ДВИЖОК.

Попытки переписать этот скрипт -- это БЕСТОЛКОВКИ.

Спойлер

А МЫ БЕСТОЛКОВКИ НЕ РЕМОНТИРУЕМ.

 

  • Спасибо! 1
  • Ха-ха 1

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


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

@pz_4 Сорян, камрад, я пошутил 

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


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

Сорян

Да как бы мне то пофигу, я сделал под себя то, о чем написал в теме и поднял вопрос, а дальше - сами уже смотрите как, что, куда, стоит ли вообще и т.д., я же тут не начальник какой то, чтобы требования ставить.

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

  • Нравится 1

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


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

Да как бы мне то пофигу, я сделал под себя то, о чем написал в теме и поднял вопрос, а дальше - сами уже смотрите как, что, куда, стоит ли вообще и т.д., я же тут не начальник какой то, чтобы требования ставить.

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

 

Просто гляди, в чём проблема прогрессии /20 : если игрок на первом уровне прибежал продавать книги, -- за каждую он получит 8 копеек. Это не то, что геймер хочет видеть.

 

А фиксированная цена говорит: у нас здесь система экономики, и мы следуем этому правилу.  

  • Нравится 2

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


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

Сделал по варианту @pz_4, чтоб сохранить зависимость от навыков.

Исходный вариант вынес в опционалку:

GRA_BookToCaps_original.esp

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


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

Сделал по варианту @pz_4, чтоб сохранить зависимость от навыков.

Исходный вариант вынес в опционалку:

GRA_BookToCaps_original.esp

Спойлер

О ВСЯКИЕ КОЗЛЫ НАКАЧАЛИ СЕБЕ ХРОМУ,

С ДВЕНАДЦАТОЙ-ТО ВЕРСИИ

ВСЁ БУДЕТ ПО-ДРУГОМУ

 

 

 

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


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

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

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

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

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

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

Войти

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

Войти


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

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

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