屠夫委托面向二十五到四十级的玩家,任务经验要贴着升级曲线给:低段位给到升级需求的一成二,越级递减,让委托在小等级段内始终“值得跑但不越位”。
按等级段查升级需求表,任务经验取需求的固定比例,跨段封顶。
local NEED = { [25] = 80000, [30] = 150000, [35] = 260000, [40] = 420000 }
local function questExp(lv)
local base = NEED[lv]
if base == nil then
local low = 25
for k, _ in pairs(NEED) do
if k <= lv and k > low then low = k end
end
base = NEED[low] or 80000
end
return math.floor(base * 0.12)
end
每日前五环全额,第六环起每环递减两成,第十环只剩四成,引导玩家明天再来。
local function roundExp(lv, round)
local base = questExp(lv)
local decay = 1 - (math.max(0, round - 5)) * 0.2
decay = math.max(0.4, decay)
return math.floor(base * decay)
end
二十五到四十级每个整数级跑一遍公式,经验与升级需求的比值画成曲线核对平滑度。上线后看各等级段委托完成率,三十五级段完成率塌陷说明该段怪强度失衡。
NEED表只登记了五个锚点,中间等级查不到走回退,回退取的是低锚点,经验会跳变,锚点加密到每级一条才平滑。round传零或负数时decay大于一,第一环经验反超设计值,入参下限校验必须有。经验的发放走sendmail附经验丹而非直接加经验值,是沿用离线收益的通道复用,前提是物品栏里的经验丹使用逻辑已就位。等级封顶的玩家继续做委托只给金币,别让满级号囤经验。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 悬赏捕杀把玩家之间的恩怨变成可托付的系统行为:仇家难以亲自复仇时,花费金条发布悬赏,全服玩家接单击杀目标…
实战应用:用在哪里 策划改表是日常动作,漏填字段、引用了不存在的编号、数值越界这三类问题占了配表故障的绝大多数。等玩家报错再…
实战应用:用在哪里 行会擂台给中小行会提供了固定的对抗出口:挑战方击败守擂方后接管擂台,连胜次数决定每日结算奖励档位。接口层…
实战应用:用在哪里 世界首领战里玩家最关心的是伤害前十名:榜单要求随时插入、随时能按序取出,每来一条伤害记录都重新排序一次太…
实战应用:用在哪里 百人同屏的攻城战里,把每条移动、施法消息广播给全地图是最常见的性能失误。九宫格视野的做法是把地图切成等大…
实战应用:用在哪里 留言板、行会招募语、邮件标题这类字段会被玩家自由填写,并写入角色变量或转发给持久层。拼接式的写法一旦遇到…