当前位置:首页 > 引擎 > GOM引擎

GameOfMir引擎DEC字符变量操作及CSTR变量调用教程

admin4天前10
一、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版本引擎脚本。

 


扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/13.html

分享给朋友: