找回密码
 开放注册
搜索
查看: 216|回复: 2

二代隊友的隨機升級機制

[复制链接]
发表于 2026-3-28 20:14:54 | 显示全部楼层 |阅读模式


每個隊友的記錄資料中有兩個特別數值:一是“在隊伍內的時候玩家升級了幾次”(numLevelUps),一是“是否提早升級過”(isEarly

在玩家每次升級時,遊戲會對每個隊友進行以下流程:
  • 玩家新等級是否在隊友設定的最低等級以上(party.txt內的level_minimum),不是就跳過這次升級。
  • numLevelUps加1。
  • numLevelUps除以“每幾級升級一次”(party.txt內的level_up_every),取餘數為levelMod
  • 如果isEarly不為0,檢查levelMod的值,如果levelMod為0就把isEarly重置為0,而不論isEarly有沒有被重置都會跳過這次升級。
  • 如果levelMod不為0,進行是否提早升級的擲骰:0到100隨機取值,如果小於等於(100 * levelMod / level_up_every)就算提早升級把isEarly設為1,不然就跳過這次升級。
  • 前面幾項判斷都沒跳過就正式升級。

白話一些的說法是:
  • 隊友的隨機升級只會提早沒有延後,運氣最差的狀況是在隊伍內等到玩家升級level_up_every的倍數時升級(如level_up_every=3的隊友,帶著他升了3/6/9次等級時他一定會升級)。
  • 只要有提早升級過,要在隊伍內等到玩家升級level_up_every的倍數(numLevelUps能整除level_up_every以重置isEarly),再到下一次才有機會升級。

以Sulik舉例,他是level_minimum=6、level_up_every=3,玩家升到第6級時:
  • numLevelUps = 1
  • isEarly = 0(之前根本不會升級)
  • levelMod = 1 % 3 = 1
  • 提早升級的機率為:(100 * 1 / 3) = 33%

如果這次沒有提早升級,玩家升第7級時,他提早升級的機率就會提高到66%,還是沒提早升級的話,到玩家升第8級時就一定會升級。
而如果他提早升級了,要待到玩家升第8級時isEarly才會被重置,而到玩家升第9級時又是33%的提早升級機率。
所以是有可能發生“你升第6級時他升級了(提早),然後拖到你升第11級時他才又升級(保證升級)”的狀況。

sfall舊設定的NPCAutoLevel移除隨機擲骰是同時“保證提早升級”,後來的PartyMemberNonRandomLevelUp是純粹只有移除隨機擲骰,等於“不會提早升級”。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?开放注册

×
发表于 2026-4-29 11:03:29 | 显示全部楼层
謝謝分享。但最大的問題是,有幾個隊友無法升到最後一級,例如Vic,很不爽啊。
 楼主| 发表于 2026-4-29 13:30:20 | 显示全部楼层
那是原版遊戲只允許隊友升5級,後來在Steam/GOG上賣的版本都附了sfall有修正第6級的問題。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

Archiver|手机版|小黑屋|13号避难所-旧人类论坛

GMT+8, 2026-6-4 07:25 , Processed in 0.075594 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表