传奇新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:设置随机释放连击,主要用于假人。
GuardPosxy范围:设置假人的守护点和范围。
Take物品1|物品2|物品3...数量P01:拾取指定物品,第四参数=1时不取走极品装备。
PetPickupItemRange宠物名字范围(0-15):设置宠物自动拾榷围。
Lockdown1/0:锁定或解锁角色,不可攻击、移动、魔法等。
FakePlayer0/1:踢出或加载假人。
GuildStat行会名统计玩家等级过滤同机器码(0/1)P1:统计行会在线玩家数。
EndGuildWar行会名1行会名2:结束行会战。
CalcVal数值1操作符(+-*/=)数值2:进行数值计算,结果返回在变量$CALCRESULT中。
ResetLoopCounter:重置脚本死循环计数。
UnityEnergy+/-/=数值:设置怒气值。
UnityPowerRate+/-/=数值:设置百分比,默认100。
ClientFeatures序号(0~99)关闭或开启(0/1):开启或关闭客户端自动辅机功能。
DELFIREBURN地图名XY类型(1-8):删除光圈,用于删除MobFireBurn刷出的光柱。
VerifyKeyCode<$TOTPKEY><$STR(M5)>:验证两步验证码。
扩展NPC命令示例:
;随机地图点守护
MAP$CURRENTMAP
GuardPos$CURRENTX$CURRENTY30
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,归属执行脚本的玩家
DropItemMap110010010011
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命令:GuardPosxy范围//设置假人的守护点和范围(不小于Setup中的maxViewRangeX),x为-1时取消守护
扩展NPC命令:Take物品1|物品2|物品3...数量P01//第四参数=1时,不取走极品装备,第三参数P0不需要时可以用""代替
扩展NPC命令:PetPickupItemRange宠物名字范围(0-15)宠物自动拾榷围,宠物名字为“H”时指英雄,宠物名字为“Self”时指自己(辅机用),“*”指非英雄的大部分宠物,范围0时关闭自动拾取,可结合上条更新进行定时。
扩展NPC命令:Lockdown1//锁定,不可攻击、移动、魔法等,Lockdown0是解锁
扩展NPC命令:FakePlayer0/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$CURRENTY30
扩展NPC命令:DELFIREBURN地图名XY类型(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地图号XY范围物品数量秒数归属(0/1)//X=-1时随机丢物品;秒数非0且归属=1时物品归属于执行脚本的玩家
扩展PetPickupItemRangeSelf范围(0-15)//非辅机时(OfflinePlayEx),可以按设定范围拾取片区,客户端须配套!
扩展拾取物品规则列表PickItemRule.txt,规则2表示不可以使用范围拾取,例如:木剑3//即表示只能队长拾取,而且不可使用范围拾取
扩展增加参数:BulkPickupDieDropItems=0//是否可以批量拾取他人死亡掉落物品,默认0不可以
NPC命令扩展
新增NPC命令:
KillMonGetFullExp+/-/=秒数:设置高等级杀怪获取大部分经验的时间(秒)。
REFITEMSHAPE位置数值:引用同类型物品外观,位置:0衣服1武器,数值参考stditems.db中的物品idx。
compval<$USERID>^"userid":检查$USERID是否以"userid"开头。
compval<$USERID>"userid"`:检查$USERID是否以"userid"结尾。
EnableCharacter角色名0/1:禁用或启用指定角色名NPC。
RANDSERIESSKILL:设置随机释放连击,主要用于假人。
GuardPosxy范围:设置假人的守护点和范围。
Take物品1|物品2|物品3...数量P01:拾取指定物品,第四参数=1时不取走极品装备。
PetPickupItemRange宠物名字范围(0-15):设置宠物自动拾榷围。
Lockdown1/0:锁定或解锁角色,不可攻击、移动、魔法等。
FakePlayer0/1:踢出或加载假人。
GuildStat行会名统计玩家等级过滤同机器码(0/1)P1:统计行会在线玩家数。
EndGuildWar行会名1行会名2:结束行会战。
CalcVal数值1操作符(+-*/=)数值2:进行数值计算,结果返回在变量$CALCRESULT中。
ResetLoopCounter:重置脚本死循环计数。
UnityEnergy+/-/=数值:设置怒气值。
UnityPowerRate+/-/=数值:设置百分比,默认100。
ClientFeatures序号(0~99)关闭或开启(0/1):开启或关闭客户端自动辅机功能。
DELFIREBURN地图名XY类型(1-8):删除光圈,用于删除MobFireBurn刷出的光柱。
VerifyKeyCode<$TOTPKEY><$STR(M5)>:验证两步验证码。
扩展NPC命令示例:
;随机地图点守护
MAP$CURRENTMAP
GuardPos$CURRENTX$CURRENTY30
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,归属执行脚本的玩家
DropItemMap110010010011
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命令:GuardPosxy范围//设置假人的守护点和范围(不小于Setup中的maxViewRangeX),x为-1时取消守护
扩展NPC命令:Take物品1|物品2|物品3...数量P01//第四参数=1时,不取走极品装备,第三参数P0不需要时可以用""代替
扩展NPC命令:PetPickupItemRange宠物名字范围(0-15)宠物自动拾榷围,宠物名字为“H”时指英雄,宠物名字为“Self”时指自己(辅机用),“*”指非英雄的大部分宠物,范围0时关闭自动拾取,可结合上条更新进行定时。
扩展NPC命令:Lockdown1//锁定,不可攻击、移动、魔法等,Lockdown0是解锁
扩展NPC命令:FakePlayer0/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$CURRENTY30
扩展NPC命令:DELFIREBURN地图名XY类型(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地图号XY范围物品数量秒数归属(0/1)//X=-1时随机丢物品;秒数非0且归属=1时物品归属于执行脚本的玩家
扩展PetPickupItemRangeSelf范围(0-15)//非辅机时(OfflinePlayEx),可以按设定范围拾取片区,客户端须配套!
扩展拾取物品规则列表PickItemRule.txt,规则2表示不可以使用范围拾取,例如:木剑3//即表示只能队长拾取,而且不可使用范围拾取
扩展增加参数:BulkPickupDieDropItems=0//是否可以批量拾取他人死亡掉落物品,默认0不可以

