GameOfMir引擎DEC字符变量操作及CSTR变量调用教程
一、GameOfMir引擎DEC字符型变量操作命令详解在GameOfMir引擎脚本编写中,DEC命令是针对字符型变量的核心操作指令,主要用于删除变量内指定字符串,同时搭配优化后的MOV命令,可实现字符变量的赋值、截取、修改等各类基础操作,是传奇脚本制作的常用核心命令。1.1 核心命令基础说明本次教程…
一、GameOfMir引擎DEC字符型变量操作命令详解
在GameOfMir引擎脚本编写中,DEC命令是针对字符型变量的核心操作指令,主要用于删除变量内指定字符串,同时搭配优化后的MOV命令,可实现字符变量的赋值、截取、修改等各类基础操作,是传奇脚本制作的常用核心命令。
1.1 核心命令基础说明
本次教程所用脚本命令均基于GameOfMir引擎M2版本,MOV命令经过功能优化,可稳定搭配DEC字符删除命令使用,精准处理字符型变量数据。
1.2 DEC命令两种删除语法实操
DEC命令支持两种字符删除模式,分别为指定文本删除、指定字节区间删除,两种用法适配不同脚本场景,具体实操案例如下:
[@Main]
#ACT
MOV S1 GameOfMir引擎M2
MOV S2 GameOfMir引擎M2
DEC S1 GameOfMir引擎 ;删除S1中的“GameOfMir引擎”字符串
DEC S2 1 3 ;删除S2中的第1至第3个字节字符
1.3 字节删除核心注意事项
使用字节区间删除格式时,必须重点注意:一个汉字占用2个字节长度。脚本编写时严禁删除半个汉字的情况,否则会直接导致变量字符乱码,影响脚本正常运行。
1.4 命令执行最终结果
经过上述脚本执行后,两个字符变量的最终赋值结果如下:
S1=M2
S2=引擎M2
二、GameOfMir引擎当前对象常量与变量调用规则
在传奇引擎各类触发脚本中,可通过专属格式调用当前对象的私人常量与私人变量,区分核心为前缀标识,不同标识对应不同调用对象,适配攻击、被攻击、死亡、角色信息查看等各类触发场景。
2.1 当前对象私人常量调用方法
当前对象所有私人常量,统一通过前缀 C. 进行调用,适配全场景触发脚本,常用常量调用格式示例:
<$C.HP>、<$C.PKPOINT>、<$C.GOLDCOUNT>、<$C.GAMEGOLD>
2.2 当前对象私人变量调用方法
当前对象私人变量调用格式为 <$CSTR(变量名)>,区别于自身变量的 <$STR(变量名)>,核心差异为CSTR前缀多一个C标识,用于区分当前对象与自身变量。常用变量调用示例:
<$CSTR(S1)>、<$CSTR(A1)>、<$CSTR(T1)>、<$CSTR(U1)>
三、引擎变量传递实操脚本(攻击触发场景)
以下为实战可用的攻击触发脚本,演示当前对象变量与自身变量的相互传递逻辑,可直接用于传奇版本脚本修改、功能开发。
[@Attack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
MOV <$CSTR(S1)> <$STR(S1)>
SENDMSG 6 把我的S1变量值传递给攻击人的S1变量里,使用“CSTR”代表当前对象的变量比自己的“STR”前面多一个“C”
MOV <$STR(N1)> <$CSTR(N1)>
SENDMSG 6 把对方的N1变量值传递给我的N1变量里,使用“CSTR”代表当前对象的变量比自己的“STR”前面多一个“C”
SENDMSG 6 你攻击了人物【<$C.USERNAME>】。使用魔法ID=<$CURRRUSEMAGICID> 255 249
BREAK
四、脚本编写核心总结
1、DEC命令是GameOfMir引擎字符变量核心删除指令,支持文本删除和字节区间删除,字节操作需规避半个汉字删除导致的乱码问题;
2、C.前缀专属调用当前对象常量,CSTR格式调用当前对象变量,STR格式调用自身变量,二者不可混用;
3、该变量操作逻辑适配攻击、死亡、角色信息查询等所有引擎触发场景,可通用所有M2版本引擎脚本。


