传奇MOV INC DEC变量操作命令使用教程
一、传奇变量常量基础使用规则在传奇脚本编写中,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、所有触发场景的变量调用规则统一,严格区分大小写与前缀格式,可有效规避脚本运行故障。


