【游戏】
一、规则机制
线上事故:切磋没有禁用清单,有人借切磋名义骗对方交出大药与长冷却技能,打完自己毫发无伤再被第三方收割;反复邀请骚扰也刷屏不断。切磋立规矩:双方确认才开局;场内禁用药剂与卷轴类消耗品,技能零消耗;切磋死亡不掉落不红名,血量归零判负并回满;同一人的邀请被拒后 60 秒内不再送达。
二、错误写法
-- 错误:邀请即开打,无确认无禁用
function onSparAsk(p, target)
startFight(p, target)
end
三、正确写法
local function startSpar(a, b)
if getplayvar(b, "sparAsk") ~= a then
sendmsg(a, 1, "对方尚未接受切磋")
return
end
setplayvar(a, "sparWith", b)
setplayvar(b, "sparWith", a)
setplayvar(a, "sparBan", "drug,scroll")
setplayvar(b, "sparBan", "drug,scroll")
sendcentermsg(0, "切磋开始")
end
local function onSparDead(loser, winner)
restoreHp(loser)
setplayvar(loser, "sparWith", nil)
setplayvar(winner, "sparWith", nil)
sendmsg(loser, 1, "切磋落败,无掉落无惩罚")
end
四、边界处理
消耗品禁用清单走配置;邀请冷却 60 秒;切磋战绩单列不进竞技积分。
五、FAQ
问:切磋掉装备吗?
答:不掉,输赢只记战绩。
问:能场外观战吗?
答:能,同地图玩家可旁观。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 一、一次裸眼抓哑巴的潜行 烟幕弹玩法首版测试,玩家丢完烟幕就站在烟里发呆,怪在烟边上转圈也不进来——表现对了,…
【游戏功能】 一、一个震了个寂寞的大招 跺地震波类技能首版,特效华丽、震屏到位,测试却打回:"这大招怎么只炸了一下就没了?"…
【游戏功能】 一、一个卡进墙里的箱子 推箱谜题移植首版,测试发现一个无解局面:箱子被推到墙角,四个方向都推不动,谜题卡死只能…
【游戏功能】 一、一个永远差一口气的接线 星轨接电类旋转解谜首版,测试卡在第三关:四段线路怎么转都差一口气,明明视觉上头尾相…
【游戏功能】 一、一个被风卷走的判空 龙卷风聚怪技能首测,最灵异的 bug:怪被吸到风眼附近后集体"抽搐"——坐标每帧在风眼…
【游戏功能】 一、一个只闪不中的斩击 斩钢闪类突进斩首版被吐槽"人过去了刀没过去"——突进的位移做了,斩击的刀痕却只在终点画…