行会领地是行会玩法的资源核心:公会通过占领野外领地石获得领地经营权,领地内的采集与练级加成归占领公会。领地占领的触发设计要点是占领读条、争夺干扰与占领保护的节奏平衡。
站在领地石五格内开启占领读条,六十秒读条期间受击则暂停,读条完成即变更归属。actor是字符串,转对象后推进读条。
local capProg = {}
function touchTerritory(actor, spot)
local p = class(actor)
local g = getplayvar(actor, 2, "GUILD_NAME") or ""
if g == "" then sendmsg(actor, 0, "加入行会才能争夺") return end
capProg[spot] = (capProg[spot] or 0) + 10
if capProg[spot] >= 100 then
capProg[spot] = 0
setsysvarex("TERR_OWNER_" .. spot, g, 1)
sendcentermsg(g .. " 占领了领地" .. spot .. "!")
end
end
领地变更后进入600秒的占领保护期,保护期内不可被反抢,防止两个公会一秒一换的拉锯。
local function checkProtect(spot)
local ownerTs = tonumber(getsysvar("TERR_TS_" .. spot) or "0")
return os.time() - ownerTs < 600
end
读条推进、攻击中断、保护期拦截三路径验证;归属变更与领地加成生效的联动核对。
capProg按领地点分键,读条进度在占领者离开范围时不清零的漏洞会让断续站桩慢慢磨满读条。TERR_TS在占领成功时写入,保护期的判定与占领写入要在同一事务。行会解散时其领地回归无主状态,回归的领地重新进入可争夺池。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
实战应用:用在哪里 未知暗殿是传奇最著名的陷阱地图:满屋子的“祖玛教主”,只有一只是真的,其余全是会秒人的假教主。镜像刷新触…
实战应用:用在哪里 行会领地只有一块挂名的地,成员没有归属感。牧场经营把领地变成养殖场:行会购入幼畜分给成员认养,认养者每日…
实战应用:用在哪里 节日活动都是打打杀杀,会乐器的玩家无处施展。行会演出把节日晚会做成玩法:会内征集节目(演奏、时装秀、脱口…
实战应用:用在哪里 凌晨三点金币产出异常和白天聊天频道卡顿,显然不是一回事,但响应流程曾经一模一样。应急预案分级把事件分成四…
实战应用:用在哪里 全服许愿墙是最有烟火气的玩法:玩家写下心愿投入奖励池,许愿消耗许愿币,系统按周开奖,幸运者瓜分奖池大奖。…
实战应用:用在哪里 成就系统做了几十项,玩家做完就翻篇,成就的荣誉感没有出口。成就展示墙给玩家一面可以布置的墙:已解锁的成就…