【游戏】
一、规则机制
线上事故:切磋没有禁用清单,有人借切磋名义骗对方交出大药与长冷却技能,打完自己毫发无伤再被第三方收割;反复邀请骚扰也刷屏不断。切磋立规矩:双方确认才开局;场内禁用药剂与卷轴类消耗品,技能零消耗;切磋死亡不掉落不红名,血量归零判负并回满;同一人的邀请被拒后 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 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 扎染的花样是捆出来的:布上的白花是捆扎时染不到色的留白——捆法决定花样,解开那一下才是惊喜。今天拆扎染的表现,…
【游戏功能】 造纸术的工序是浓缩的化学课:纸浆入池、纸帘入水挂浆、揭纸晾晒——捞一张纸就是从水里捞起一张固体。今天拆造纸的表…
【游戏功能】 包饺子是年夜饭的团圆仪式:擀皮放馅捏边三步一气呵成,一家人围着案板边包边聊。今天拆包饺子的表现,看"三步一套"…
【游戏功能】 九连环是古代的解谜天花板:环环相扣,解一环要看前一环的状态——规则简单到一句话,解法深到三百多步。今天拆九连环…
【游戏功能】 七巧板是老祖宗的极简主义:七块板拼天下万物。今天拆七巧板的表现,看"拼"这个动作怎么从散块变成一幅画。 一、散…
【游戏功能】 磨刀师傅的行话是"三分切七分磨":刀的锋利七成在磨功——贴石的角度、推拉的节奏,磨对了刀刃自然利。今天拆磨刀石…