传奇新Blue引擎带来了全新的NPC命令扩展功能,其中包括装备展示、范围批量拾取等实用功能。本文将详细介绍这些新功能的使用方法和示例。

NPC命令扩展

新增NPC命令:

KillMonGetFullExp +/-/= 秒数:设置高等级杀怪获取大部分经验的时间(秒)。

REFITEMSHAPE 位置 数值:引用同类型物品外观,位置:0衣服 1武器,数值参考stditems.db中的物品idx。

compval <$USERID> ^ “userid”:检查$USERID是否以”userid”开头。

compval <$USERID> “userid”`:检查$USERID是否以”userid”结尾。

EnableCharacter 角色名 0/1:禁用或启用指定角色名NPC。

RANDSERIESSKILL:设置随机释放连击,主要用于假人。

GuardPos x y 范围:设置假人的守护点和范围。

Take 物品1|物品2|物品3… 数量 P0 1:拾取指定物品,第四参数=1时不取走极品装备。

PetPickupItemRange 宠物名字 范围(0-15):设置宠物自动拾取范围。

Lockdown 1/0:锁定或解锁角色,不可攻击、移动、魔法等。

FakePlayer 0/1:踢出或加载假人。

GuildStat 行会名 统计玩家等级 过滤同机器码(0/1) P1:统计行会在线玩家数。

EndGuildWar 行会名1 行会名2:结束行会战。

CalcVal 数值1 操作符(+-*/=) 数值2:进行数值计算,结果返回在变量$CALCRESULT中。

ResetLoopCounter:重置脚本死循环计数。

UnityEnergy +/-/= 数值:设置怒气值。

UnityPowerRate +/-/= 数值:设置百分比,默认100。

ClientFeatures 序号(0~99) 关闭或开启(0/1):开启或关闭客户端自动辅机功能。

DELFIREBURN 地图名 X Y 类型(1-8):删除光圈,用于删除MobFireBurn刷出的光柱。

VerifyKeyCode <$TOTPKEY> <$STR(M5)>:验证两步验证码。

扩展NPC命令示例:

;随机地图点守护

MAP $CURRENTMAP

GuardPos $CURRENTX $CURRENTY 30

Copy

装备展示功能

功能描述:

装备展示功能允许NPC展示特定装备的信息,包括名称、属性等。

使用方法:

使用 [@showItems] 标签作为脚本入口。

使用 SetDlgItem 命令设置要展示的装备名称。

使用 FormatStr 命令格式化装备信息。

使用 #say 命令展示装备信息。

示例:

[@showItems]

#act

SetDlgItem 屠龙

FormatStr %s <$DLGITEMSHOW>

SetDlgItem 怒斩

FormatStr “%s %s” <$CALCRESULT> <$DLGITEMSHOW>

SetDlgItem 龙牙

FormatStr “%s %s” <$CALCRESULT> <$DLGITEMSHOW>

SetDlgItem 逍遥扇

FormatStr “%s %s” <$CALCRESULT> <$DLGITEMSHOW>

#say

装备:<$CALCRESULT>\\ \\<返回/@back> <关闭/@exit>

Copy

范围批量拾取功能

功能描述:

范围批量拾取功能允许NPC或玩家在指定范围内批量拾取物品。

使用方法:

使用 DropItemMap 命令设置物品掉落位置和范围。

使用 PetPickupItemRange 命令设置宠物自动拾取范围。

示例:

;在地图号1,X=100,Y=100,范围内随机掉落屠龙,数量1,归属执行脚本的玩家

DropItemMap 1 100 100 100 1 1

Copy

拾取物品规则列表:

PickItemRule.txt 文件中可以设置拾取物品规则,例如:

木剑 3 // 即表示只能队长拾取,而且不可使用范围拾取

新增NPC命令

功能:

KillMonGetFullExp +/-/= 秒数 // 高等级杀怪获取大部分经验时间(秒),存库

REFITEMSHAPE 位置 数值 // 引用某同类型物品外观,位置:0衣服 1武器,数值参考stditems.db中的物品idx,存库,(连击合击版本才支持)

扩展NPC命令:compval <$USERID> ^ “userid” // $USERID是否以userid开头

扩展NPC命令:compval <$USERID> ` “userid” // $USERID是否以userid结尾

扩展NPC命令:添加禁用、启用角色名NPC命令:EnableCharacter 角色名 0/1 // 0禁用,1启用

设置随机释放连击NPC命令:RANDSERIESSKILL // 主要给假人用

扩展NPC命令:GuardPos x y 范围 // 设置假人的守护点和范围(不小于Setup中的maxViewRangeX),x为-1时取消守护

扩展NPC命令:Take 物品1|物品2|物品3… 数量 P0 1 // 第四参数=1时,不取走极品装备,第三参数P0不需要时可以用””代替

扩展NPC命令:PetPickupItemRange 宠物名字 范围(0-15) 宠物自动拾取范围,宠物名字为“H”时指英雄,宠物名字为“Self”时指自己(辅机用),“*”指非英雄的大部分宠物,范围0时关闭自动拾取,可结合上条更新进行定时。

扩展NPC命令:Lockdown 1 // 锁定,不可攻击、移动、魔法等,Lockdown 0是解锁

扩展NPC命令:FakePlayer 0/1 // 0踢假人,1加载假人

扩展NPC命令:GuildStat 行会名 统计玩家等级 过滤同机器码(0/1) P1 // 统计行会在线玩家数,数量返回P1,行会名为Self时指自己行会,可结合IsGuildMaster使用。

扩展NPC命令:EndGuildWar 行会名1 行会名2 // 结束行会战,两个参数可以使用通配符*

扩展NPC命令:CalcVal 数值1 操作符(+-*/=) 数值2,结果返回在变量$CALCRESULT中,对于字符串和时间的操作,只支持+-, 例如: CalcVal $TIMESTAMP + 1,返回结果在$CALCRESULT,对于时间计算单位为秒,

扩展NPC命令:ResetLoopCounter //重置脚本死循环计数,在一些循环较多的脚本需要用到

扩展NPC命令:UnityEnergy +/-/= 数值,怒气值满值是200

扩展NPC命令:UnityPowerRate +/-/= 数值,百分比,默认100,$UNITYPOWERRATE 可以显示当前值

扩展NPC命令:ClientFeatures 序号(0~99) 关闭或开启(0/1) // 序号0:开启或关闭客户端自动辅机功能,目前只有序号0有作用,客户端需配套

例如:

;随机地图点守护

MAP $CURRENTMAP

GuardPos $CURRENTX $CURRENTY 30

扩展NPC命令:DELFIREBURN 地图名 X Y 类型(1-8) // 删除光圈,用于删除MobFireBurn刷出的光柱(MobFireBurn刷非类型5的光柱不会消失)

扩展NPC命令:VerifyKeyCode <$TOTPKEY> <$STR(M5)> // 验证两步验证码,参数1是两步验证密钥,参数2是输入的验证码,用法可以参考:佣兵示意脚本.txt

添加禁用、启用角色名NPC命令:EnableCharacter 角色名 0/1 // 0禁用,1启用

QueryValue 命令支持QChatMission,第五参数为:QC

扩展装备展示功能:

[@showItems]

#act

SetDlgItem 屠龙

FormatStr %s <$DLGITEMSHOW>

SetDlgItem 怒斩

FormatStr “%s %s” <$CALCRESULT> <$DLGITEMSHOW>

SetDlgItem 龙牙

FormatStr “%s %s” <$CALCRESULT> <$DLGITEMSHOW>

SetDlgItem 逍遥扇

FormatStr “%s %s” <$CALCRESULT> <$DLGITEMSHOW>

#say

装备:<$CALCRESULT>\ \<返回/@back> <关闭/@exit>

新增范围批量拾取命令

功能:

扩展 DropItemMap 地图号 X Y 范围 物品 数量秒数归属(0/1) //X=-1时随机丢物品;秒数非0且归属=1时物品归属于执行脚本的玩家

扩展 PetPickupItemRange Self 范围(0-15) // 非辅机时(OfflinePlayEx),可以按设定范围拾取片区,客户端须配套!

扩展拾取物品规则列表PickItemRule.txt,规则2表示不可以使用范围拾取,例如:木剑 3 // 即表示只能队长拾取,而且不可使用范围拾取

扩展增加参数:BulkPickupDieDropItems=0 // 是否可以批量拾取他人死亡掉落物品,默认0不可以

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。