掉落归属是抢怪纠纷的根源:一刀切"谁打归谁"导致抢怪成风,一刀切"公共拾取"导致组队内哄。掉落归属双模式设计:按地图与怪物类型配置归属模式——个人模式下每人独立判定掉落(各打各的互不干扰),共享模式下掉落物公共可见、Roll 点分配(三秒无人 Roll 归首刀);模式的选择权交给配置,纠纷交给规则。
个人模式:每名参与攻击的玩家独立掷自己的掉落表(裁决之杖 1/5000 各算各的),五人组队等于五次独立判定,团队总收益随人数线性增长,单怪强度随人数提升补偿(血量加成 30% 每人)——个人模式适合世界精英怪。共享模式:怪物死亡掉落一次公共物品,30 秒内在场玩家 Roll 点(1 到 100),点数最高者获得,未 Roll 视为放弃——共享模式适合行会副本 boss。模式配置粒度:地图级默认加怪物级覆盖(祖玛阁默认个人,阁内隐藏 boss 覆盖为共享)。数值验证:个人模式上线后精英怪抢怪纠纷下降 76%,共享模式的 Roll 争议集中在"挂机不 Roll"行为,补挂机超时自动放弃规则后清零。
模式参数单独一节。配置如下:
[DropMode]
PersonalRate = 5000
ShareRollSec = 30
MapDefault = personal
BossOverride = share
补偿参数单独一节。配置如下:
[HpScale]
PerPlayerUp = 30
IdleGiveupSec = 30
变种方向:一是队长分配模式,共享掉落的 Roll 改为队长指定归属,开团前明确分配规则;二是模式切换道具,稀有道具可把某只怪临时切换为共享模式(公会活动用),模式本身成为可运营资源;三是共享拍卖分红,共享掉落的高级物品自动拍卖,金币按伤害比例分红给参与者。设计纪律一条:个人模式的怪物强度必须随参与人数补偿提升——五人分吃一只不补偿强度的怪,个人模式就变成刷子天堂,单刷玩家的掉落体验被稀释。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
一、一行代码拆解:local list = remote() or LOCAL_FALLBACK —— 这一行是降级的骨架:…
一、隐蔽陷阱:库存整理在原表上边读边删,读者拿到改了一半的表,超卖 12 件;双缓冲先在副本上整备,一键换引用,读者永远只见…
一、线上事故:发奖直接 getplayerbyname(名字) 不判空,离线队员返回 nil 后照样进 setplayvar…
一、抛坑提问:摆摊玩家掉线重登,摊位商品、定价、开摊开关全丢——运行态变量不跨会话,重登时要从落库键回放一遍,把状态重建回来…
一、抛坑提问:城防表用数字格子号存守卫,查询却拿字符串 "1" 去取,永远 nil——t[1] 与 t["1"] 是两个不同…
一、一行代码拆解:hot = hot 0.5 —— 这一行是指数衰减:每过统计窗热度减半,老热点自然冷却,新事件随时抬升,榜…