传奇新BLUE引擎:QM优先读取与自定义命令内容功能详解

来源: 作者: 点击:

传奇新BLUE引擎带来了QM优先读取和自定义命令内容功能,这些新特性极大地增强了游戏的交互性和可定制性。以下是关于这些功能的详细介绍。

QM优先读取
QM功能现在增加了两个新的执行时机,[@OnInit]和[@OnStart],它们分别用于初始化人物私有变量和全局自定义变量声明。

[@OnInit]:此标签的执行时机优先于[@Login],用于在游戏登录前初始化人物私有变量。这对于避免因变量初始化时机过晚而导致的脚本变量应用报错非常有用。
[@OnStart]:此标签在游戏启动时运行一次,用于全局自定义变量的声明。
示例代码:

[@OnInit]
#IF
#ACT
VARINTEGERHUMAN累计R点""hardDisk
LOADVARHUMAN累计R点..\\QuestDiary\\数据文件\\变量数据.ini

[@OnStart]
#IF
CHECKLEVELEX>0
#ACT
VARSTRINGGLOBAL年""hardDisk
VARSTRINGGLOBAL月""hardDisk
VARSTRINGGLOBAL日""hardDisk
LOADVARGLOBAL年..\\QUESTDIARY\\功能脚本\\全局变量数据.ini
LOADVARGLOBAL月..\\QUESTDIARY\\功能脚本\\全局变量数据.ini
LOADVARGLOBAL日..\\QUESTDIARY\\功能脚本\\全局变量数据.ini
Copy
自定义命令内容功能(改进)
自定义命令内容功能现在支持通过QUERYVALUE命令向客户端发送请求窗口,并获取用户输入的值。

QUERYVALUExxxretlenlabnpc:此命令用于向客户端发送请求窗口,其中xxx是请求的返回值变量编号,ret指定返回值类型,len是客户端允许输入的字符长度,lab是执行后跳转的NPC节段,npc是执行后跳转的NPC宿主。
示例:
[@qv1]
#ACT
QUERYVALUE45110@CheckNo请在下面输入验证码:
[@CheckNo]
你输入了:<$STR(M45)>

[@qv2]
#ACT
QUERYVALUE2020@CheckNo2请在下面输入验证码:QF//触发:QFunction-0.txt
[@CheckNo2]
#ACT
SENDMSG5QueryValue:<$STR(S2)>

[@qv3]
#ACT
QUERYVALUE8020@CheckNo3请在下面输入验证码:QM//触发:QManage.txt
[@CheckNo3]
#ACT
SENDMSG5QueryValue:<$STR(S8)>
Copy
这些示例展示了如何使用QUERYVALUE命令来获取用户输入的验证码,并将其显示在游戏消息中。这些功能可以用于各种游戏交互场景,如金刚石锻造、赠送鲜花等。 

新版本blue引擎自定义命令内容功能npc执行后跳转的NPC宿主QF=QFunctionQ=QManage其他值则是当前的NPCQM增加@OnInit执行时机优先于@Login增加@OnStart启动时将运行一次,可用于全局自定义变量声明。

新增加QM优先读取

QM增加[@OnInit],执行时机优先于[@Login],用于初始化人物私有变量(注:[@Login]初始化变量时机不够早,会造成一些的脚本变量应用报错)
QM增加[@OnStart],启动时将运行一次,可用于全局自定义变量声明。

例如:

[@OnInit]
#IF
#ACT
VARINTEGERHUMAN累计R点""hardDisk//注:如果变量在声明这里使用了""hardDisk,那么在脚本里对于该变量的操作,不需要再使用hardDisk
LOADVARHUMAN累计R点..\QuestDiary\数据文件\变量数据.ini

[@OnStart]
#IF
CHECKLEVELEX>0
#ACT
VARSTRINGGLOBAL年""hardDisk
VARSTRINGGLOBAL月""hardDisk
VARSTRINGGLOBAL日""hardDisk
LOADVARGLOBAL年..\QUESTDIARY\功能脚本\全局变量数据.ini
LOADVARGLOBAL月..\QUESTDIARY\功能脚本\全局变量数据.ini
LOADVARGLOBAL日..\QUESTDIARY\功能脚本\全局变量数据.ini

自定义命令内容功能(改进)

QUERYVALUExxxretlenlabnpc//向客户端发送请求窗口

新介绍:

xxx获取请求的返回值变量编号,ret=0返回到$STR(Sxxx)ret=1返回到$STR(Mxxx)<br>ret请求的返回值类型,0=文字,1=数字,2=无返回值
len客户端允许输入的字符长度,ret=0或1起作用
lab执行后跳转的NPC节段lab
npc执行后跳转的NPC宿主,QF=QFunction,QM=QManage,其他值则是当前的NPC

示例:

[@qv1]
#ACT
QUERYVALUE45110@CheckNo请在下面输入验证码:
[@CheckNo]
你输入了:<$STR(M45)>

[@qv2]
#ACT
QUERYVALUE2020@CheckNo2请在下面输入验证码:QF//触发:QFunction-0.txt[@CheckNo2]#ACTSENDMSG5QueryValue:<$STR(S2)>

[@qv3]
#ACT
QUERYVALUE8020@CheckNo3请在下面输入验证码:QM//触发:QManage.txt[@CheckNo3]#ACTSENDMSG5QueryValue:<$STR(S8)>

[顶部]