【游戏】
一、规则机制
抛个坑:宠物栏爆仓了想腾位,放生给什么?给少了没人放,给多了囤宠成了材料矿。放生规则三句话:按品质一次性返还养成材料,品质越高返得越多;亲密度与培养进度清零且不可恢复;锁定状态的宠物必须先解锁再放,放生前有二次确认,防手滑误放主力宠。
二、错误写法
-- 错误:一键即放,无确认无返还
function doRelease(p, petId)
removePet(p, petId)
end
三、正确写法
local REFUND = {[1] = 5, [2] = 12, [3] = 30}
local function doRelease(p, petId)
local pet = findPet(p, petId)
if pet == nil then return end
if pet.lock then
sendmsg(p, 1, "已锁定,先解锁再放生")
return
end
if not getplayvar(p, "relArm") then
setplayvar(p, "relArm", true)
sendmsg(p, 1, "再点一次确认放生")
return
end
setplayvar(p, "relArm", false)
giveitem(p, 8801, REFUND[pet.quality] or 5)
removePet(p, petId)
setplayvar(p, "close_" .. petId, 0)
sendmsg(p, 1, "放生完成,材料已入包")
end
四、边界处理
返还清单放生前展示;放生记录留存 7 天可申诉;材料按品质档固定,不随培养程度浮动。
五、FAQ
问:放生能撤回吗?
答:不能,记录留存仅供申诉核查。
问:返还会算上亲密度吗?
答:亲密度折算进材料档位,不在额外发。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 一、一次裸眼抓哑巴的潜行 烟幕弹玩法首版测试,玩家丢完烟幕就站在烟里发呆,怪在烟边上转圈也不进来——表现对了,…
【游戏功能】 一、一个震了个寂寞的大招 跺地震波类技能首版,特效华丽、震屏到位,测试却打回:"这大招怎么只炸了一下就没了?"…
【游戏功能】 一、一个卡进墙里的箱子 推箱谜题移植首版,测试发现一个无解局面:箱子被推到墙角,四个方向都推不动,谜题卡死只能…
【游戏功能】 一、一个永远差一口气的接线 星轨接电类旋转解谜首版,测试卡在第三关:四段线路怎么转都差一口气,明明视觉上头尾相…
【游戏功能】 一、一个被风卷走的判空 龙卷风聚怪技能首测,最灵异的 bug:怪被吸到风眼附近后集体"抽搐"——坐标每帧在风眼…
【游戏功能】 一、一个只闪不中的斩击 斩钢闪类突进斩首版被吐槽"人过去了刀没过去"——突进的位移做了,斩击的刀痕却只在终点画…