当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇全服通缉玩法脚本写法与触发奖励扣除逻辑完整实现教程

热度:
传奇全服通缉脚本通常用于实现“指定玩家被全服追杀”“击杀通缉目标获得奖励”“通缉倒计时自动结束”“通缉失败或逃跑后重置状态”等玩法。

这类脚本一般由服务端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对话
选择开启通缉
输入被通缉玩家名称
扣除通缉发起费用
设置通缉目标变量
设置通缉倒计时变量
设置通缉状态变量
全服发送通缉开启公告
通缉倒计时开始减少
其他玩家击杀通缉目标
脚本判断通缉状态和目标名称
给击杀者发放奖励
清除通缉状态
全服发送通缉结束公告

十四、通缉脚本配置注意事项

编写全服通缉脚本时,需要注意以下几点:

变量名称不能和版本中其他功能冲突
通缉目标名称必须准确记录,否则击杀判断会失败
通缉结束后必须清除通缉状态,避免重复奖励
倒计时脚本需要有稳定触发方式
全服消息不能过于频繁,避免刷屏
奖励发放前必须判断通缉状态和击杀者身份
通缉费用、奖励数量、通缉时间需要根据版本平衡调整
如果版本支持多区或多地图,需要确认变量作用范围
脚本中的地图名、物品名、货币名必须和数据库一致
修改脚本后需要重新加载对应脚本文件或重启相关服务

十五、通缉玩法扩展方向

全服通缉脚本可以进一步扩展成多种玩法。

常见扩展方向包括:

行会通缉
通缉某个行会成员,击杀后奖励给整个行会。

悬赏通缉
玩家消耗元宝设置悬赏金额,击杀者获得悬赏奖励。

限时通缉
每天固定时间开启通缉活动。

地图通缉
通缉目标只能在指定地图中被追杀。

等级限制通缉
只有达到指定等级的玩家才能触发或被通缉。

多次通缉
通缉结束后可以再次开启,但需要增加冷却时间。

通缉排行榜
记录击杀通缉目标次数最多的玩家。

通缉保护道具
玩家使用道具后短时间内无法被通缉。

十六、通缉脚本结构总结

传奇全服通缉脚本的核心结构可以归纳为:

通缉触发
扣除费用
设置通缉目标
设置通缉状态
设置倒计时
全服公告
击杀判断
奖励发放
清除通缉状态
通缉结束公告

实际编写时,只需要把示例中的变量名、物品名、地图名、奖励数量替换成当前版本中的真实配置,就可以形成一套完整的全服通缉玩法脚本。
[顶部]