沼泽地图除了怪物更密没有特色:减益区域(持续掉血、减速)的设计价值没人讲。瘴气沼泽封装:沼泽持续减益(每 2 秒扣最大生命的 1% 到 3%、移速减 20%),瘴气浓度分环——外环轻内环重,最深处的宝箱掉率翻三倍——风险与收益沿纵深分层,穿越成为一场资源管理。
周期减益。示例代码如下:
local function swampTick(actor, depth)
local pct = ({ [1] = 1, [2] = 2, [3] = 3 })[depth] or 1
local maxHp = tonumber(getplayvar(actor, 0, "MaxHP")) or 1000
local hp = tonumber(getplayvar(actor, 0, "HP")) or 0
local dmg = math.floor(maxHp * pct / 100)
setplayvar(actor, 0, "HP", math.max(hp - dmg, 1), 0)
if depth == 3 then
sendmsg(actor, 1, "瘴气浓烈,每 2 秒流失 " .. dmg .. " 点。")
end
end
层数判定。示例代码如下:
local function depthOf(x)
if x >= 80 then
return 3
elseif x >= 50 then
return 2
end
return 1
end
swampTick 挂区域周期触发(每 2 秒),按层数环取扣血比例——外环 1%、中环 2%、内环 3%,扣血到 1 点保底不致死:瘴气磨人但不收割;depthOf 按横坐标分环,层数即风险梯度;内环宝箱掉率 3 倍由掉落表挂层数系数——风险分层对应收益分层,玩家自己决定走到哪一环。
瘴气沼泽踩过三个坑:一是扣血到 0 引发连锁死亡,改保底 1 点;二是解毒药在沼泽外提前囤积免疫瘴气,解毒药改为沼泽内限时生效;三是三环边界坐标写死在脚本,改图要改码,环边界挪到配表读取,地图同学自助调整。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法】 一、隐蔽陷阱 打印 5 层星号金字塔,每层比上层多 2 颗星、左侧空格少 1 个——空格与星数的数量关系不清晰时,…
【游戏】 一、业务场景 帮会下午没活动,成员上线点个卯就走。狩猎场上线:每晚 8 点开门 30 分钟,场内刷固定猎物,猎杀计…
【游戏】 一、业务场景 帮战开打才发现帮会没有物资储备,临时收捐谁也不交。粮仓上线:平日捐粮入库记账,帮战期间按配给开仓领补…
【语法】 一、隐蔽陷阱 验证"任一整数的立方都能写成连续奇数之和"时,起点从 1 开始逐个试,n 稍大就长跑几百步还没对上—…
【游戏】 一、业务场景 帮会大厅一面空墙,有人提议留言,结果聊天区刷屏根本留不住。题字墙上线:花 100 帮贡刻一句题字永久…
【游戏】 一、业务场景 灯谜活动上线半小时谜底被解题工具全数搜出——谜面与谜底同放在一份客户端配置里,读表即得。服务端重构:…