Path of Building PoE2 珠宝系统实战:词缀权重、半径摆放与 Timeless 种子搜索一次讲透
【免费下载链接】PathOfBuilding-PoE2项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2
花了重价买来的蓝宝石珠,打开 Path of Building PoE2 一核对,词缀池里压根没有你要的施法速度;技能树中央塞的阈值珠宝,范围内属性凑不够 40,整颗等于白给。问题本质一句话:珠宝的词缀池和生效范围是被规则锁死的,不读规则就配装,等于闭眼掷骰子。
珠宝词缀池怎么分流:Ruby、Emerald、Sapphire 各自能刷什么
零基础读者先建立三个心智模型,后面所有操作都挂在这上面。
最基础的是普通属性珠。src/Data/Bases/jewel.lua 里,Ruby 挂 strjewel 标签、Emerald 挂 dexjewel、Sapphire 挂 intjewel,Diamond 三色通吃。关键在 src/Data/ModJewel.lua:每条词缀都带一个 weightKey,写明"这条词缀允许出现在哪几种珠上"。词缀池本质是颜色分流的水闸——珠子颜色不对,词缀就永远刷不出来。
第二类是半径珠,Time-Lost 系列在数据里标着 subType = "Radius"。把它想成放在桌子上的加湿器:珠本身不产生价值,价值取决于水雾喷到桌上哪几个杯子。src/Classes/PassiveTree.lua 加载技能树时,会为每个珠宝插槽节点预计算 nodesInRadius(第 374–392 行):每一档半径圈里罩着哪些节点,PoB 是提前算好的,不是你摆上去才知道。
第三类是 Timeless Jewel(subType = "Timeless"),一台节点转化器:把范围内的被动"征服"成 Legion 主题节点,具体产物在 src/Data/TimelessJewelData/LegionPassives.lua 里,比如 Vaal 小节点可以直接变成 "(7-12)% increased Fire Damage"。
打开 PoB 后点哪里:查 weightKey 定词缀,跑 Timeless 种子搜索
配装前先做一道"词缀归属"检查,下面三个典型 BD 走的是同一套套路。
物理攻击 BD 想要 Attack Damage 加攻速。翻 ModJewel.lua:JewelAttackDamage 的 weightKey 是 { "strjewel", "dexjewel", "jewel" },Ruby 和 Emerald 都能出;JewelAttackSpeed 的 weightKey 只有 { "dexjewel", "jewel" },攻速词缀只挂在敏捷珠上。结论:伤害词缀双色通吃,攻速必须锁定 Emerald。法术 BD 同理,JewelCastSpeed 的 weightKey 是 { "intjewel", "jewel" },施法速度只能去蓝宝石珠上找;防御向的 JewelArmour 只认 strjewel,护甲词缀的归宿是力量珠。把这张归属表建好,买珠前 30 秒就能排掉大部分无效目标。
Timeless 搜索走另一条管线,入口函数是 src/Classes/TreeTab.lua 的 FindTimelessJewel()(第 1049 行起),弹出 "Find a Timeless Jewel" 窗口——顺带说明,当前版本 Tree 页的触发按钮被注释掉了(190–194 行),但整套控件与搜索逻辑完整保留在代码里。操作路径:选 Jewel Type(Glorious Vanity 对应 Vaal 转化)→ 选 Conqueror 变体 → 在 Jewel Socket 下拉里挑插槽,列表会标出每个插槽最近的 Keystone 名并排除 Charm 插槽(第 1154–1187 行)→ 用 Search for Node 下拉把目标节点加进 Desired Nodes 并拖动权重滑杆 → 点 Search,结果按 Combined Node Weight 总分排序 → 双击某行,src/Classes/TimelessJewelListControl.lua 的 OnSelClick(第 96 行)直接生成一颗 Radius: Large 的 Timeless Jewel 塞进你的 build → 点 Copy Trade URL,把 seed 区间查询丢去市集比价。
防御向 BD 选插槽时记得勾上 Filter Nodes 并拖 Node Distance 滑杆:前者排除你没点、也不打算去点的节点,后者限制"多花多少点才能够到",避免为了一颗珠绕出十几点路。
多珠协同怎么调:阈值喂点、fallback 权重与版本迁移
会用和用好的差距,藏在半径珠的四个变体里。docs/addingMods.md 把它们分成四类:改写范围内节点(getSimpleConv)、按范围内已点属性强化自身(getPerStat)、按未点属性计算、以及阈值珠——范围内凑满 40 点某属性才触发。真正执行改写的是 src/Modules/CalcSetup.lua 的 buildModListForNode()(约第 76 行),配合 src/Modules/ModParser.lua 的模式匹配。
协同就发生在摆放规划上:阈值珠入位前先确认圈内属性小点能凑到 40,否则整颗珠归零;"按属性强化自身"类珠则要把对应属性节点主动点进范围,一颗珠两份收益。多珠组合时顺序很重要——先定半径圈,再往圈里填词缀珠,而不是反过来。
Timeless 的深度在权重。Fallback Nodes 的 Generate 按钮(setupFallbackWeights,TreeTab.lua 第 1742 行)会用你 build 当前的实际数值,按 powerStatList(比如 DPS)给每个节点自动算出收益权重——你的 build 变了,权重跟着变,这才是量化配装;Minimum Node Weight 滑杆再负责过滤总分太低的 seed。
版本迭代要留心:所有数据文件头部都写着 "automatically generated",词缀池、节点表、Timeless 查找表(src/Data/TimelessJewelData/ 下的 .zip/.bin)都随游戏版本重发。跨大版本时用 Tree 页顶部的版本下拉走 OpenVersionConvertPopup 迁移 build,别沿用上个版本的 seed 和节点权重。
配装翻车点自查:买珠前必过的两条检查
❌ 误区:只看词缀文本下单,把 "increased Cast Speed" 的期望砸在 Ruby 珠上。 ✅ 做法:先查 ModJewel.lua 里该词缀的 weightKey,确认目标珠子的颜色能出这条词缀,再谈价格。
❌ 误区:阈值珠、半径珠随手往树中央空地一塞,范围里全是路过的小点。 ✅ 做法:摆放前先数圈内的属性点和目标节点——nodesInRadius 已把覆盖清单算好,阈值珠不满 40 属性就是零输出。
把 weightKey 归属表建起来、给每颗珠算好圈内清单,再进市集下单,你的金币才不会替"词缀错觉"买单。
【免费下载链接】PathOfBuilding-PoE2项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考