传奇全服通缉脚本通常用于实现“指定玩家被全服追杀”“击杀通缉目标获得奖励”“通缉倒计时自动结束”“通缉失败或逃跑后重置状态”等玩法。
这类脚本一般由服务端NPC脚本、变量判断、全服消息、地图坐标检测、奖励发放、通缉时间控制等部分组成。玩家触发通缉后,服务端会给目标角色打上通缉标记,同时向全服发送通缉公告;其他玩家击杀该目标后,脚本判断目标是否处于通缉状态,满足条件则扣除通缉标记、发放奖励并结束通缉。
一、全服通缉脚本基本逻辑
全服通缉玩法的核心流程如下:
玩家通过NPC、命令或事件触发通缉
服务端给被通缉玩家设置通缉变量
全服发送通缉公告
其他玩家击杀被通缉玩家时触发判断
脚本检测目标是否处于通缉状态
满足条件则给击杀者发放奖励
清除被通缉玩家的通缉标记
全服发送通缉结束公告
通缉脚本的关键在于变量控制。被通缉玩家身上必须有一个明确的通缉标记,否则脚本无法判断当前目标是否正在被通缉。
二、通缉触发NPC脚本示例
下面是一个通缉触发NPC的基础脚本结构。
[@main]
SAY
我是全服通缉管理员。\
你可以消耗元宝开启全服通缉。\
被通缉玩家将在限定时间内被全服追杀。\
\
<开启通缉/@start_wanted> \
<查看规则/@wanted_rule> \
<关闭/@exit>
[@start_wanted]
SAY
请输入要通缉的玩家名称:\
\
<输入名称/@input_name> \
<返回/@main>
实际版本中,输入玩家名称的方式可能通过脚本输入框、GM命令、后台管理或事件触发完成。不同引擎支持的输入方式不同,需要根据当前服务端环境调整。
三、通缉变量设置脚本示例
当确定通缉目标后,脚本需要给目标玩家设置通缉变量。
[@set_wanted]
IF
CHECKVAR 通缉目标名 <> 空
ACT
SETVAR 通缉目标名 = 目标玩家名
SETVAR 通缉倒计时 = 300
SETVAR 通缉状态 = 1
SENDMSG 0 255 255 全服通缉开启:玩家【目标玩家名】已被全服通缉!
SENDMSG 0 255 255 击杀通缉目标可获得丰厚奖励,通缉时间300秒。
SAY
通缉已成功开启。\
\
<返回/@main>
ELSESAY
通缉目标名称无效,请重新输入。\
\
<返回/@main>
这里的变量名称只是示例,实际使用时需要替换成版本中真实存在的变量名。
常用变量作用如下:
变量名称 作用 说明
通缉目标名 记录被通缉玩家名称 用于判断谁是通缉目标
通缉倒计时 记录通缉剩余时间 用于控制通缉结束
通缉状态 记录是否正在通缉 0表示未通缉,1表示通缉中
四、击杀通缉目标判断脚本
当其他玩家击杀被通缉玩家时,脚本需要判断被击杀者是否处于通缉状态。
[@on_kill_wanted]
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉目标名 = 被击杀玩家名
ACT
GIVE 通缉奖励元宝 500
GIVE 通缉奖励声望 100
GIVE 通缉荣誉勋章 1
SETVAR 通缉状态 = 0
SETVAR 通缉目标名 = 空
SETVAR 通缉倒计时 = 0
SENDMSG 0 255 255 玩家【击杀者名】成功击杀通缉目标,获得全服通缉奖励!
SAY
你成功击杀了通缉目标。\
已获得通缉奖励。\
\
<关闭/@exit>
ELSESAY
当前目标不在通缉状态,无法获得通缉奖励。\
\
<关闭/@exit>
这段脚本的重点是:
先判断通缉状态是否为开启
再判断被击杀玩家是否是通缉目标
两个条件都满足后才发放奖励
奖励发放后清除通缉状态
全服发送通缉结束消息
五、通缉倒计时结束脚本
如果通缉时间内没有人击杀目标,脚本需要自动结束通缉。
[@wanted_timer]
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉倒计时 > 0
ACT
DECVAR 通缉倒计时 1
ELSESAY
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉倒计时 <= 0
ACT
SETVAR 通缉状态 = 0
SETVAR 通缉目标名 = 空
SENDMSG 0 255 255 全服通缉时间已结束,通缉目标成功逃脱。
倒计时脚本通常由定时器、任务脚本或地图检测脚本循环执行。具体触发方式取决于引擎支持情况。
六、通缉公告脚本写法
全服通缉玩法需要配合全服消息,让玩家知道当前通缉状态。
常见公告内容包括:
全服通缉开启:玩家【目标玩家名】已被全服通缉!
击杀通缉目标可获得通缉奖励。
通缉剩余时间:300秒。
通缉结束时公告:
玩家【击杀者名】成功击杀通缉目标,获得全服通缉奖励!
通缉超时结束公告:
全服通缉时间已结束,通缉目标成功逃脱。
公告内容可以根据版本风格修改,但必须保证玩家能清楚看到通缉目标名称、通缉时间和奖励信息。
七、通缉奖励发放脚本
通缉奖励一般分为固定奖励和随机奖励两种。
固定奖励示例:
GIVE 通缉奖励元宝 500
GIVE 通缉奖励声望 100
GIVE 通缉荣誉勋章 1
随机奖励示例:
IF
RANDOM 100 30
ACT
GIVE 通缉宝箱 1
ELSESAY
GIVE 通缉奖励元宝 500
随机奖励脚本中,RANDOM 的具体写法需要根据引擎命令格式调整。不同引擎对随机判断命令的支持方式可能不同。
八、通缉目标逃跑处理脚本
如果被通缉玩家使用回城、传送、下线等方式脱离追杀,脚本可以增加逃跑惩罚或重置通缉位置。
[@wanted_escape]
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉目标名 = 当前玩家名
ACT
SENDMSG 0 255 255 通缉目标【当前玩家名】尝试逃离,通缉继续!
CHANGELEVEL 通缉地图名
如果版本允许通缉目标逃跑成功,也可以写成:
[@wanted_escape_success]
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉目标名 = 当前玩家名
ACT
SETVAR 通缉状态 = 0
SETVAR 通缉目标名 = 空
SETVAR 通缉倒计时 = 0
SENDMSG 0 255 255 通缉目标【当前玩家名】成功逃离,全服通缉结束。
九、通缉地图传送脚本
部分版本会把被通缉玩家传送到指定地图,方便其他玩家追杀。
[@wanted_map]
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉目标名 = 当前玩家名
ACT
MAPMOVE 通缉战场 200 200
SENDMSG 0 255 255 通缉目标【当前玩家名】已被传送到通缉战场!
地图名称和坐标需要根据当前版本地图配置修改。如果版本没有对应地图,传送命令会失败。
十、通缉状态检测脚本
通缉状态检测可以放在玩家登录、进入地图、被攻击、死亡等事件中。
[@check_wanted_state]
IF
CHECKVAR 通缉状态 = 1
CHECKVAR 通缉目标名 = 当前玩家名
SAY
你当前处于全服通缉状态。\
请尽快躲避追杀或等待通缉结束。\
\
<关闭/@exit>
这个脚本适合用于玩家进入主城、进入安全区、打开背包或触发特定NPC时进行状态提示。
十一、通缉奖励领取脚本
如果版本采用“击杀后领取奖励”的方式,可以单独写一个奖励领取NPC。
[@get_wanted_reward]
IF
CHECKVAR 通缉击杀者 = 当前玩家名
CHECKVAR 通缉奖励状态 = 1
ACT
GIVE 通缉奖励元宝 500
GIVE 通缉奖励声望 100
GIVE 通缉荣誉勋章 1
SETVAR 通缉奖励状态 = 0
SETVAR 通缉击杀者 = 空
SAY
你已领取全服通缉奖励。\
\
<关闭/@exit>
ELSESAY
你没有可领取的通缉奖励。\
\
<关闭/@exit>
这种写法适合通缉结束后不立即发放奖励,而是让玩家找NPC领取,方便做奖励记录和防刷处理。
十二、通缉脚本常用命令说明
命令类型 常见作用 使用场景
SETVAR 设置变量值 开启通缉、记录目标
CHECKVAR 判断变量值 检测通缉状态
DECVAR 变量减少 倒计时减少
GIVE 给予物品或货币 发放通缉奖励
TAKE 扣除物品或货币 扣除通缉费用
SENDMSG 发送消息 全服公告
MAPMOVE 地图传送 传送通缉目标
RANDOM 随机判断 随机奖励
不同引擎中,这些命令的具体写法可能存在差异。实际使用时需要对照当前引擎说明书确认命令格式。
十三、通缉脚本完整流程示例
一个完整的全服通缉流程可以按以下顺序编写:
玩家与通缉管理员NPC对话
选择开启通缉
输入被通缉玩家名称
扣除通缉发起费用
设置通缉目标变量
设置通缉倒计时变量
设置通缉状态变量
全服发送通缉开启公告
通缉倒计时开始减少
其他玩家击杀通缉目标
脚本判断通缉状态和目标名称
给击杀者发放奖励
清除通缉状态
全服发送通缉结束公告
十四、通缉脚本配置注意事项
编写全服通缉脚本时,需要注意以下几点:
变量名称不能和版本中其他功能冲突
通缉目标名称必须准确记录,否则击杀判断会失败
通缉结束后必须清除通缉状态,避免重复奖励
倒计时脚本需要有稳定触发方式
全服消息不能过于频繁,避免刷屏
奖励发放前必须判断通缉状态和击杀者身份
通缉费用、奖励数量、通缉时间需要根据版本平衡调整
如果版本支持多区或多地图,需要确认变量作用范围
脚本中的地图名、物品名、货币名必须和数据库一致
修改脚本后需要重新加载对应脚本文件或重启相关服务
十五、通缉玩法扩展方向
全服通缉脚本可以进一步扩展成多种玩法。
常见扩展方向包括:
行会通缉
通缉某个行会成员,击杀后奖励给整个行会。
悬赏通缉
玩家消耗元宝设置悬赏金额,击杀者获得悬赏奖励。
限时通缉
每天固定时间开启通缉活动。
地图通缉
通缉目标只能在指定地图中被追杀。
等级限制通缉
只有达到指定等级的玩家才能触发或被通缉。
多次通缉
通缉结束后可以再次开启,但需要增加冷却时间。
通缉排行榜
记录击杀通缉目标次数最多的玩家。
通缉保护道具
玩家使用道具后短时间内无法被通缉。
十六、通缉脚本结构总结
传奇全服通缉脚本的核心结构可以归纳为:
通缉触发
扣除费用
设置通缉目标
设置通缉状态
设置倒计时
全服公告
击杀判断
奖励发放
清除通缉状态
通缉结束公告
实际编写时,只需要把示例中的变量名、物品名、地图名、奖励数量替换成当前版本中的真实配置,就可以形成一套完整的全服通缉玩法脚本。
传奇全服通缉玩法脚本写法与触发奖励扣除逻辑完整实现教程
来源:
作者:
点击:

