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

传奇MOV INC DEC变量操作命令使用教程

admin4天前7
一、传奇变量常量基础使用规则在传奇脚本编写中,MOV、INC、DEC是核心变量操作命令,主要用于游戏角色属性、数据传递、触发机制调控,适配攻击、死亡、角色信息查看等各类游戏触发场景。脚本中当前对象的私人常量、私人变量拥有专属调用格式,区分清晰即可避免脚本报错、数据异常问题。1.1 私人常量调用规则当…


一、传奇变量常量基础使用规则

传奇脚本编写中,MOV、INC、DEC是核心变量操作命令,主要用于游戏角色属性、数据传递、触发机制调控,适配攻击、死亡、角色信息查看等各类游戏触发场景。脚本中当前对象的私人常量、私人变量拥有专属调用格式,区分清晰即可避免脚本报错、数据异常问题。

1.1 私人常量调用规则

当前对象所有私人常量,统一在常量前添加前缀 C. 进行调用,可直接用于各类判断、输出、赋值脚本中,常用角色核心常量包含生命值、PK值、金币、元宝等游戏核心属性。

常用常量调用示例:<$C.HP>、<$C.PKPOINT>、<$C.GOLDCOUNT>、<$C.GAMEGOLD>

1.2 私人变量调用规则

当前对象私人变量调用与普通变量存在核心区别,当前对象变量调用格式为 <$CSTR(变量名)>,自身普通变量调用格式为 <$STR(变量名)>,前者相比后者前缀多一个字母C,该规则适用于攻击触发、被攻击触发、死亡触发、出售角色信息查询等所有游戏触发场景。

常用变量调用示例:<$CSTR(S1)>、<$CSTR(A1)>、<$CSTR(T1)>、<$CSTR(U1)>、<$CHUMAN(QQQQ)>、<$CGUILD(WWWW)>

二、传奇脚本变量赋值实战代码示例

以下为传奇游戏主流触发场景的完整脚本代码,包含攻击触发、主程序对象设置两大核心场景,代码经过规整优化,可直接复制用于传奇服务端脚本编辑,适配各类版本引擎。

2.1 攻击触发脚本代码

;攻击触发

[@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

2.2 主程序对象设置脚本代码

[@main]

#IF

#ACT

MOV S1 测试人物

;SetCurrTarget 名称(空的情况下表示清空当前对象)

;使用SetCurrTarget设置当前对象

SetCurrTarget S1

 

#IF

CompareText <$C.USERNAME> S1

;检测设置的对象是否成功

#ACT

SENDMSG 6 当前对象名称=【<$C.USERNAME>】等级=【<$C.LEVEL>】S1=【<$CSTR(S1)>】N1=【<$CSTR(N1)>】255 249

 

;使用MOV命令调整当前对象的变量

MOV <$CSTR(S1)> <$STR(S1)>

SENDMSG 6 把我的S1变量值传递给当前对象的S1变量里,使用“CSTR”代表当前对象的变量比自己的“STR”前面多一个“C”

 

MOV <$STR(N1)> <$CSTR(N1)>

SENDMSG 6 把对方的N1变量值传递给我的N1变量里,使用“CSTR”代表当前对象的变量比自己的“STR”前面多一个“C”

三、传奇变量操作核心要点总结

1、常量固定调用 C. 前缀格式,变量区分自身变量与当前对象变量,核心差异为CSTR与STR的前缀区别;

2、MOV命令为变量赋值核心指令,可实现自身变量与目标对象变量的相互传递,是传奇脚本数据交互的关键命令;

3、所有触发场景的变量调用规则统一,严格区分大小写与前缀格式,可有效规避脚本运行故障。


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

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

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

分享给朋友: