下载 App
11/048 浏览综合

【开发手记】拍卖行为什么"看不见";80 级套装为什么故意弱一点;以及欠了十天的两个系统:特戒合成与离线托管

今天更新量两批:一期修拍卖行 + 上 80 级套装;二期把特戒合成和离线托管这两个"早就在线上了但从没正经讲过"的系统一次说清。为什么二期算"补讲"?因为这两个系统 10 月下旬就随版本悄悄上线了,一直在跑,但公告一直没写——这是我们的债,今天还。
horizontal linehorizontal line

〇、拍卖行"看不见":一个双重 BUG

这是合区之后拖最久的报障:老区的玩家打开拍卖行——空的;自己挂的单不见了;邮件页也是空白。但数据明明都在服务端,刷新、重登都不管用。
查下去发现是两层问题叠加:
第一层:包超限。 老区(合区后角色多了好几个服)拍卖浏览快照 80 条挂单约 30KB+,邮件再几十条,这些和实体增量、自我面板数据全挤在同一个网络包里。超过发送上限,整个包直接丢弃——不是降级,是全丢。
第二层:降级逻辑写错了路径。 本来代码里设计了"包太大就裁剪部分内容再发"的降级链,但那段代码读的是 obj.browse,消息的真实结构是 obj.auc.browse——路径差了整整一层,降级判断永远落空,直接走到"返回 false 丢帧"。等于保险丝从一开始就装错了位置。
更糟的是版本锚点在发送前就推进了:帧没送出去,服务端却认为"这一段已经发过了",客户端永远等不到后续——数据永久不可见。
现在:按正确路径分级裁剪,顺序按"可自愈性"排——浏览列表对半砍(下帧还能刷回来)→ 邮件对半砍 → 弃浏览 → 弃竞拍 → 弃邮件 → "我的挂单"永远最后才弃(≤8 条,这是最小可见底线)。并且只有送达才推进锚点。
这个 BUG 的教训我们记下了:降级路径必须和正常路径用同一份数据定义,不然保险丝就是装饰品。

一、80 级套装:虹魔 / 彩虹 / 祈祷,为什么单件故意弱一点

三套 8 件(武器/衣/盔/带/靴/链/镯/戒),永夜魔王掉落。先说一个看着别扭的设计决定:单件数值约是同档永夜散件的 0.9 倍,爆率还全线更低。
看起来像劝退,其实是刻意的。我们的毕业线一直是"散件极品"——永夜档散件词条随机,毕业 = 每件都刷到好极品。如果套装单件还更强,散件线直接作废,"极品掉落"这个核心乐趣就被架空了。
套装给的是另一种毕业的形状:
穿戴件数(同套)增益
2 件生命 +300
4 件攻/魔/道上限 +12,物防/魔防上限 +8
6 件生命 +600,魔法 +200,准确/敏捷 +5
8 件幸运 +2,攻/魔/道上限再 +18
两条路的账是这样的:
  • 混搭永夜:每件自己滚极品,上限高、方差大,毕业看脸;
  • 攒整套:8 件都是"保底面板",靠阶梯增益把总量追平甚至超过,而且 8 件补的那 2 点幸运以前只有特戒能给——想要 12 运毕业面板的人,多了一条不用抢戒的路。
一句话:单件强度卖给散件,确定性卖给套装。
同套手镯 / 戒指双戴各算 1 件(按穿戴实例计数),凑 8 件不必凑 10 件,这条口径我们特意写明了。

二、特戒合成:欠了十天的说明

这个系统 10 月 24 日就在线上了。规则一句话:两枚同名同等级特戒 → 拖拽合成 → 1 枚 Lv+1。100% 成功,Lv10 封顶,每次收 10 元宝。
为什么做成"两两合成"而不是"喂料升级"?我们评估过喂料方案(N 枚升 1 级),问题是前期升级便宜后期陡增,玩家对"下一口吃几枚"没有稳定预期。两两合成是二叉树,每一口永远吃 2 枚,规则一句话讲完,进度可以精确到"我还差 3 枚凑这对口"。
成本账明牌:合成 1 枚 Lv10 需要 2⁹ = 512 枚 Lv1,全程 511 次 × 10 = 5110 元宝。这不是一周能毕业的东西,它是一条真·长线。
四戒成长(Lv1 与旧版完全一致,老号无损):
戒Lv1Lv10
复活免死率 50%95%(每级 +5%)
麻痹12% 概率 / 1.5s21% / 2.4s
护身2 蓝抵 1 伤害1.1 蓝抵 1(同样蓝池多扛近一倍)
经验击杀 +20%+47%
配套三件小事:
  • 自动合成:一键把背包里凑齐的同名同级对逐级进位(先预览后确认,元宝不够就停在够得着的档,不会扣一半卡住);
  • 激活自动取最高级:特戒盒装戒指时挑背包里同名等级最高的那枚,不用你手动比对;
  • 英魂商店上「特戒副本」:经验 8 / 护身 12 / 麻痹 16 / 复活 20 王魂,每日各限购 5。买到的是 Lv1 本体,专职材料。这意味着满级特戒现在有三条来源:野外爆率(脸)、英魂兑本体(中期)、商店材料(稳定追赶)。我们最喜欢的就是这种结构——三条路的节奏不一样,但都不花钱买数值。

三、离线托管:同样欠了十天

规则:离线 ≥30 分钟,登录时服务端按墙钟自动结算:
经验/金币 = 在线基准 × 30% × min(实际离线时长, 10h)
装备     = 每满 5h 寄 1 件进邮箱(单次 ≤2 件,每日 ≤3 件)
几个设计口径值得展开:
1)为什么封顶 10 小时? 覆盖"睡一晚"正好。超出不算——我们不奖励一周不上线回来领大礼包,那会把离线变成比在线更划算的事。在线永远更值是铁律(离线效率基准 = 在线主流练级速率 ×0.3)。
2)装备永远"略低"。 需求等级 ≤ 你的等级 −(4 或 1):离线 <6 小时给低 4 级的过渡件,≥6 小时给低 1 级的准毕业件(挂得越久越接近你当前档位,算小惊喜)。武器按职业发,特戒绝不进离线池(承接上一篇:批量通道的毕业戒保护同样罩着邮件)。离线邮件装是无极品 roll 的裸件,永远弱于你亲手刷的——刷怪的价值不打折。
3)选图托管。 福利面板的"离线托管"行可以选一张传送图当托管图,收益按那张图的怪物基准算。意义是:挂机党晚上关掉电脑前,可以指定"我今天挂的图"继续结算,而不是所有段位的号都吃同一条等级档兜底曲线。
4)看广告补足——这条我们反复推演过防刷口径。 登录结算弹窗两个补足:时长(封顶 10h→24h)、效率(30%→80%),每次结算各看一次。关键是只补差额:
实际离线点时长补足点效率补足
1 小时补 0(守卫直接拒,等于白点)补 70% × 1h 的差额
15 小时只补 10→15 那 5 小时补对应差额
30 小时按 24h 封顶算按 24h 封顶算
收益永远按 min(实际时长, 封顶) 计,广告只抬高封顶,绝不存在"点一下固定发 24 小时"。装备也不参与补足(仍按基础档发),防止靠反复上下线 × 广告刷邮件装。两个补足任意顺序叠加,收敛到同一个终值:min(实际时长, 24h) × 80%。
5)和经验戒联动。 离线经验直接乘上你激活中经验戒的等级系数——上一条的 Lv10 经验戒(+47%)在这条里同样生效。两条系统各自独立,但肝的方向是同一个,这是我们希望玩家看到的那种"叠加感"。
6)崩了也不重复领。 结算只在"角色就绪 + 邮箱加载完"后触发一次,结果立即落盘;未结算时不落盘心跳时间戳——服务器半夜崩了、你白天重登,照样按真实离线时长补算,不多不少。
horizontal linehorizontal line

收尾

今天这批把"确定性"这个主题往前推了一大步:套装给散件之外的第二条毕业路,合成给特戒之外的第二条收集路,离线给睡觉时间的第二条成长路。它们有个共同点——都不卖数值,都把你已经花掉的时间换算成看得见、算得清的东西。
5 服「沙城风云」上周开服,今天这些系统它全都有。有问题回帖说,每一条都会看。