传奇全服通缉脚本通常用于实现“指定玩家被全服追杀”“击杀通缉目标获得奖励”“通缉倒计时自动结束”“通缉失败或逃跑后重置状态”等玩法。
这类脚本一般由服务端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
SENDMSG0255255全服通缉开启:玩家【目标玩家名】已被全服通缉!
SENDMSG0255255击杀通缉目标可获得丰厚奖励,通缉时间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
SENDMSG0255255玩家【击杀者名】成功击杀通缉目标,获得全服通缉奖励!
SAY
你成功击杀了通缉目标。\
已获得通缉奖励。\
\
<关闭/@exit>
ELSESAY
当前目标不在通缉状态,无法获得通缉奖励。\
\
<关闭/@exit>
这段脚本的重点是:
先判断通缉状态是否为开启
再判断被击杀玩家是否是通缉目标
两个条件都满足后才发放奖励
奖励发放后清除通缉状态
全服发送通缉结束消息
五、通缉倒计时结束脚本
如果通缉时间内没有人击杀目标,脚本需要自动结束通缉。
[@wanted_timer]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉倒计时>0
ACT
DECVAR通缉倒计时1
ELSESAY
IF
CHECKVAR通缉状态=1
CHECKVAR通缉倒计时<=0
ACT
SETVAR通缉状态=0
SETVAR通缉目标名=空
SENDMSG0255255全服通缉时间已结束,通缉目标成功逃脱。
倒计时脚本通常由定时器、任务脚本或地图检测脚本循环执行。具体触发方式取决于引擎支持情况。
六、通缉公告脚本写法
全服通缉玩法需要配合全服消息,让玩家知道当前通缉状态。
常见公告内容包括:
全服通缉开启:玩家【目标玩家名】已被全服通缉!
击杀通缉目标可获得通缉奖励。
通缉剩余时间:300秒。
通缉结束时公告:
玩家【击杀者名】成功击杀通缉目标,获得全服通缉奖励!
通缉超时结束公告:
全服通缉时间已结束,通缉目标成功逃脱。
公告内容可以根据版本风格修改,但必须保证玩家能清楚看到通缉目标名称、通缉时间和奖励信息。
七、通缉奖励发放脚本
通缉奖励一般分为固定奖励和随机奖励两种。
固定奖励示例:
GIVE通缉奖励元宝500
GIVE通缉奖励声望100
GIVE通缉荣誉勋章1
随机奖励示例:
IF
RANDOM10030
ACT
GIVE通缉宝箱1
ELSESAY
GIVE通缉奖励元宝500
随机奖励脚本中,RANDOM的具体写法需要根据引擎命令格式调整。不同引擎对随机判断命令的支持方式可能不同。
八、通缉目标逃跑处理脚本
如果被通缉玩家使用回城、传送、下线等方式脱离追杀,脚本可以增加逃跑惩罚或重置通缉位置。
[@wanted_escape]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉目标名=当前玩家名
ACT
SENDMSG0255255通缉目标【当前玩家名】尝试逃离,通缉继续!
CHANGELEVEL通缉地图名
如果版本允许通缉目标逃跑成功,也可以写成:
[@wanted_escape_success]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉目标名=当前玩家名
ACT
SETVAR通缉状态=0
SETVAR通缉目标名=空
SETVAR通缉倒计时=0
SENDMSG0255255通缉目标【当前玩家名】成功逃离,全服通缉结束。
九、通缉地图传送脚本
部分版本会把被通缉玩家传送到指定地图,方便其他玩家追杀。
[@wanted_map]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉目标名=当前玩家名
ACT
MAPMOVE通缉战场200200
SENDMSG0255255通缉目标【当前玩家名】已被传送到通缉战场!
地图名称和坐标需要根据当前版本地图配置修改。如果版本没有对应地图,传送命令会失败。
十、通缉状态检测脚本
通缉状态检测可以放在玩家登录、进入地图、被攻击、死亡等事件中。
[@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对话
选择开启通缉
输入被通缉玩家名称
扣除通缉发起费用
设置通缉目标变量
设置通缉倒计时变量
设置通缉状态变量
全服发送通缉开启公告
通缉倒计时开始减少
其他玩家击杀通缉目标
脚本判断通缉状态和目标名称
给击杀者发放奖励
清除通缉状态
全服发送通缉结束公告
十四、通缉脚本配置注意事项
编写全服通缉脚本时,需要注意以下几点:
变量名称不能和版本中其他功能冲突
通缉目标名称必须准确记录,否则击杀判断会失败
通缉结束后必须清除通缉状态,避免重复奖励
倒计时脚本需要有稳定触发方式
全服消息不能过于频繁,避免刷屏
奖励发放前必须判断通缉状态和击杀者身份
通缉费用、奖励数量、通缉时间需要根据版本平衡调整
如果版本支持多区或多地图,需要确认变量作用范围
脚本中的地图名、物品名、货币名必须和数据库一致
修改脚本后需要重新加载对应脚本文件或重启相关服务
十五、通缉玩法扩展方向
全服通缉脚本可以进一步扩展成多种玩法。
常见扩展方向包括:
行会通缉
通缉某个行会成员,击杀后奖励给整个行会。
悬赏通缉
玩家消耗元宝设置悬赏金额,击杀者获得悬赏奖励。
限时通缉
每天固定时间开启通缉活动。
地图通缉
通缉目标只能在指定地图中被追杀。
等级限制通缉
只有达到指定等级的玩家才能触发或被通缉。
多次通缉
通缉结束后可以再次开启,但需要增加冷却时间。
通缉排行榜
记录击杀通缉目标次数最多的玩家。
通缉保护道具
玩家使用道具后短时间内无法被通缉。
十六、通缉脚本结构总结
传奇全服通缉脚本的核心结构可以归纳为:
通缉触发
扣除费用
设置通缉目标
设置通缉状态
设置倒计时
全服公告
击杀判断
奖励发放
清除通缉状态
通缉结束公告
实际编写时,只需要把示例中的变量名、物品名、地图名、奖励数量替换成当前版本中的真实配置,就可以形成一套完整的全服通缉玩法脚本。
这类脚本一般由服务端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
SENDMSG0255255全服通缉开启:玩家【目标玩家名】已被全服通缉!
SENDMSG0255255击杀通缉目标可获得丰厚奖励,通缉时间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
SENDMSG0255255玩家【击杀者名】成功击杀通缉目标,获得全服通缉奖励!
SAY
你成功击杀了通缉目标。\
已获得通缉奖励。\
\
<关闭/@exit>
ELSESAY
当前目标不在通缉状态,无法获得通缉奖励。\
\
<关闭/@exit>
这段脚本的重点是:
先判断通缉状态是否为开启
再判断被击杀玩家是否是通缉目标
两个条件都满足后才发放奖励
奖励发放后清除通缉状态
全服发送通缉结束消息
五、通缉倒计时结束脚本
如果通缉时间内没有人击杀目标,脚本需要自动结束通缉。
[@wanted_timer]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉倒计时>0
ACT
DECVAR通缉倒计时1
ELSESAY
IF
CHECKVAR通缉状态=1
CHECKVAR通缉倒计时<=0
ACT
SETVAR通缉状态=0
SETVAR通缉目标名=空
SENDMSG0255255全服通缉时间已结束,通缉目标成功逃脱。
倒计时脚本通常由定时器、任务脚本或地图检测脚本循环执行。具体触发方式取决于引擎支持情况。
六、通缉公告脚本写法
全服通缉玩法需要配合全服消息,让玩家知道当前通缉状态。
常见公告内容包括:
全服通缉开启:玩家【目标玩家名】已被全服通缉!
击杀通缉目标可获得通缉奖励。
通缉剩余时间:300秒。
通缉结束时公告:
玩家【击杀者名】成功击杀通缉目标,获得全服通缉奖励!
通缉超时结束公告:
全服通缉时间已结束,通缉目标成功逃脱。
公告内容可以根据版本风格修改,但必须保证玩家能清楚看到通缉目标名称、通缉时间和奖励信息。
七、通缉奖励发放脚本
通缉奖励一般分为固定奖励和随机奖励两种。
固定奖励示例:
GIVE通缉奖励元宝500
GIVE通缉奖励声望100
GIVE通缉荣誉勋章1
随机奖励示例:
IF
RANDOM10030
ACT
GIVE通缉宝箱1
ELSESAY
GIVE通缉奖励元宝500
随机奖励脚本中,RANDOM的具体写法需要根据引擎命令格式调整。不同引擎对随机判断命令的支持方式可能不同。
八、通缉目标逃跑处理脚本
如果被通缉玩家使用回城、传送、下线等方式脱离追杀,脚本可以增加逃跑惩罚或重置通缉位置。
[@wanted_escape]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉目标名=当前玩家名
ACT
SENDMSG0255255通缉目标【当前玩家名】尝试逃离,通缉继续!
CHANGELEVEL通缉地图名
如果版本允许通缉目标逃跑成功,也可以写成:
[@wanted_escape_success]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉目标名=当前玩家名
ACT
SETVAR通缉状态=0
SETVAR通缉目标名=空
SETVAR通缉倒计时=0
SENDMSG0255255通缉目标【当前玩家名】成功逃离,全服通缉结束。
九、通缉地图传送脚本
部分版本会把被通缉玩家传送到指定地图,方便其他玩家追杀。
[@wanted_map]
IF
CHECKVAR通缉状态=1
CHECKVAR通缉目标名=当前玩家名
ACT
MAPMOVE通缉战场200200
SENDMSG0255255通缉目标【当前玩家名】已被传送到通缉战场!
地图名称和坐标需要根据当前版本地图配置修改。如果版本没有对应地图,传送命令会失败。
十、通缉状态检测脚本
通缉状态检测可以放在玩家登录、进入地图、被攻击、死亡等事件中。
[@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对话
选择开启通缉
输入被通缉玩家名称
扣除通缉发起费用
设置通缉目标变量
设置通缉倒计时变量
设置通缉状态变量
全服发送通缉开启公告
通缉倒计时开始减少
其他玩家击杀通缉目标
脚本判断通缉状态和目标名称
给击杀者发放奖励
清除通缉状态
全服发送通缉结束公告
十四、通缉脚本配置注意事项
编写全服通缉脚本时,需要注意以下几点:
变量名称不能和版本中其他功能冲突
通缉目标名称必须准确记录,否则击杀判断会失败
通缉结束后必须清除通缉状态,避免重复奖励
倒计时脚本需要有稳定触发方式
全服消息不能过于频繁,避免刷屏
奖励发放前必须判断通缉状态和击杀者身份
通缉费用、奖励数量、通缉时间需要根据版本平衡调整
如果版本支持多区或多地图,需要确认变量作用范围
脚本中的地图名、物品名、货币名必须和数据库一致
修改脚本后需要重新加载对应脚本文件或重启相关服务
十五、通缉玩法扩展方向
全服通缉脚本可以进一步扩展成多种玩法。
常见扩展方向包括:
行会通缉
通缉某个行会成员,击杀后奖励给整个行会。
悬赏通缉
玩家消耗元宝设置悬赏金额,击杀者获得悬赏奖励。
限时通缉
每天固定时间开启通缉活动。
地图通缉
通缉目标只能在指定地图中被追杀。
等级限制通缉
只有达到指定等级的玩家才能触发或被通缉。
多次通缉
通缉结束后可以再次开启,但需要增加冷却时间。
通缉排行榜
记录击杀通缉目标次数最多的玩家。
通缉保护道具
玩家使用道具后短时间内无法被通缉。
十六、通缉脚本结构总结
传奇全服通缉脚本的核心结构可以归纳为:
通缉触发
扣除费用
设置通缉目标
设置通缉状态
设置倒计时
全服公告
击杀判断
奖励发放
清除通缉状态
通缉结束公告
实际编写时,只需要把示例中的变量名、物品名、地图名、奖励数量替换成当前版本中的真实配置,就可以形成一套完整的全服通缉玩法脚本。

