Этот мод больше не поддерживается
Вы можете найти Endless Growth для более поздних версий Rimworld здесь:
steamcommunity.com/sharedfiles/filedetails/?id=289440…Кажется, стандартный лимит в 20 уровней для навыков — это слишком сильное ограничение? Хочешь сделать своих поселенцев безумно сильными? Так вот, не волнуйся! Этот мод — именно то, что тебе нужно!
Обзор
- Убирает ограничение в 20 уровней, позволяя твоим поселенцам теоретически бесконечно расти в уровне.
- Убирает потерю навыков, но в ближайшее время будет переработана для лучшей работы.
- Переработан дневной лимит навыков, он больше не заставляет тебя думать "охотись, пока не наберёшь 4000 опыта".
- Переработано распределение качества, в целом оно стало более сбалансированным.
- Вдохновения стали более разумными, они больше не повышают качество напрямую на 2.
Часто задаваемые вопросы
Вопрос: Можно ли загрузить этот мод в уже существующий сохран?
Ответ: Да. Ты сможешь безопасно использовать этот мод в уже начатой игре.
Вопрос: Можно ли безопасно удалить этот мод из уже существующего сохрана?
Ответ: В какой-то степени. Если ты удалишь этот мод, а у твоего поселенника навык выше 20, игра принудительно установит его на 20. Это значит, что ты потеряешь прогресс по навыкам выше 20, даже если позже добавишь этот мод обратно.
Вопрос: Совместим ли этот мод с [x]?
Ответ: Большинство модов должны работать с этим модом без проблем. Я не знаю многих модов, которые напрямую меняют то, как игра обрабатывает уровни навыков. Тем не менее, я настоятельно рекомендую отключать моды вроде Mad Skills. Для полного списка несовместимых обратись к теме обсуждений.
Вопрос: Не нарушает ли этот мод баланс игры?
Ответ: Да
Вопрос: Волнует ли меня, что он нарушает баланс игры?
Ответ: Нет
Лимит уровней убран
Этот мод убирает стандартный лимит в 20 уровней для навыков, позволяя тебе *бесконечно* повышать уровень твоих поселенцев. Это значит, если ты прокачаешь своего строителя выше 20-го уровня, он будет продолжать строить быстрее, а также чаще создавать мебель более высокого качества! Ремесло может продолжать расти и после 20-го уровня, и на 30-м уровне уже можно стабильно производить вещи мастерского качества!
Однако, опыт растёт вместе с уровнем. Прокачка становится ощутимо сложнее по мере роста уровня, и без модов, помогающих в обучении, тебе будет с трудом кого-либо хоть как-то прокачать выше 30-го уровня.
Небольшое примечание, на данный время некоторые вещи, например стрельба, на самом деле не становятся лучше после 20-го уровня. Я придумаю решение для этого позже, а пока просто вини Tynan'а.
Потеря навыков
В настоящее время потеря навыков полностью отключена. Обрати внимание, что наличие таких модов, как Mad Skills, на самом деле будет вызывать пассивный рост навыков из-за того, как они обрабатывают потерю навыков. В любом случае не рекомендуется запускать Mad Skills вместе с этим модом.
Планируется создать новую систему потери навыков.
Дневной лимит навыков
Раньше дневной лимит навыков был жёстким "если ты за день наберёшь более 4000 опыта, то получишь штраф к обучению в этом навыке на x20%". Теперь это не так. Лимит навыков теперь составляет 2000 опыта, после чего штраф постепенно снижается. Когда ты достигаешь двойного лимита навыков — или в данном случае 4000 опыта, твоё обучение упадёт до 50%, когда ты достигаешь 8000 опыта, оно будет 25%, и так далее.
Ключевой момент в том, что теперь страсти напрямую увеличивают лимит навыков. Если твой поселенец испытывает горящую страсть к навыку, то лимит навыков теперь составляет 3000 опыта. Если поселенец не интересуется навыком, лимит будет 1000 опыта. Это делает страсти в целом гораздо более важными, а также не наказывает поселенцев за простое баловство навыками. Больше не нужно будет отправлять своего незаинтересованного поселенца на охоту, чтобы набирать по 4000 опыта в день — он просто будет учиться этому гораздо медленнее.
Распределение качества
Распределение качества было переработано, чтобы имело смысл при более высоких уровнях навыков. Я сэкономлю тебе труд разбираться в коде Tynan'а (если ты хочешь себя мучить, почитай раздел "ДЛЯ ГИКОВ"), но по сути в оригинальной игре оно следовало немного линейному графику и применяло смещение по гауссовскому распределению к качеству, что делало его очень случайным. Теперь это больше не так (в некоторой степени).
Распределение качества теперь заменено на разумную формулу, которая следует кривой, делая так, что по мере повышения уровня отдача становится гораздо меньше. Гауссовское распределение было значительно снижено, оно стало гораздо менее важным (но оно всё ещё есть!).
Для ориентира, вот чего ты *должен* ожидать. Эти цифры игнорируют гауссовские смещения — они просто слишком сложны, чтобы описать их здесь простыми словами.
Уровень 0: в основном ужасное, некоторое плохое
Уровень 2: в основном плохое
Уровень 5: в основном нормальное
Уровень 10: в основном хорошее
Уровень 20: в основном отличное
Уровень 35: в основном мастерское
Уровень 90: в основном легендарное
Снова повторюсь, что из-за гауссовских смещений эти цифры очень сильно искажены. Просто игнорируй это и играй, как в XCOM!
Здесь уже и так слишком много слов — но вдохновения больше не просто повышают уровень качества на 2. Теперь они делают так, как будто уровень навыка твоего поселенца удвоен, и к нему добавляется ещё 10 навыков только для этого конкретного изделия. Так просто имеет больше смысла!
ДЛЯ ГИКОВ
Я напишу что-то более связное для этого раздела позже, так как я всё ещё ковыряюсь с цифрами. Но для всех гиков там снаружи, вот как всё рассчитывается:
+ Опыт для повышения уровня +
(currentlevel + 1) / 10 * ((currentlevel + 1) / 10 + 1) * 5 * 1000
Примечание: Это треугольная числовая последовательность. Рекомендую почитать о ней — довольно интересно!
+ Дневной лимит навыков +
passion_mod равен 0.5 для незаинтересованного, 1 для заинтересованного, 1.5 для горячего увлечения.
saturation_mod = Math.Min((1 / (xpSinceMidnight / passion_mod)) * 2000, 1)
+ Распределение качества +
modifier — это уровень навыка поселенца.
Однако, если поселенец вдохновлён, модификатор изменится на: (skillLevel * 2) + 10
bySkill = -(1 / (0.009 * modifier + 0.155)) + 7
После получения базового навыка, мы должны применить гауссовское распределение, чтобы поселенцы всё ещё могли получить качество немного вне своего уровня навыка, но это очень маловероятно. Мы делаем так, чтобы был шанс получить более высокий результат, потому что приятнее выбить качество выше своего уровня.
rngRoll = Math.Max( GaussianAsymmetric(bySkill, 0.3f, 0.5f), 0)
После этого нам как-то нужно округлить это число. Вместо того, чтобы просто округлять в меньшую или большую сторону, мы будем выбирать случайным образом на основе десятичных дробей. 3.3 означает 70% шанс получить качество 3 и 30% шанс получить качество 4.
(код, который делает именно то, что описано выше. Исходный код этого мода свободен — посмотри, если хочешь больше информации.)
И наконец, ограничь значение где-то между 0-6, потому что уровней качества выше Легендарного и ниже Ужасного не существует.