Askm2|Game引擎变量系统详细说明

[复制链接]
查看80 | 回复0 | 2017-3-26 21:42:36 | 显示全部楼层 |阅读模式
系统变量类型 详细说明参数列表变量 取值范围 属性 类型 解释
G 0-999 整数型 全局 重启服务器保存.(存放在Mir200/Global.ini文件里面)
A 0-999 字符型 全局 重启服务器保存.(存放在Mir200/Global.ini文件里面)
I 0-999 整数型 全局 重启服务器不保存.
U 0-999 字符型 全局 重启服务器不保存.
         
B 13-199 字符型 个人 下线保存.(存放在人物数据库文件里面) 注意:所有B变量字符串总长度不能超过2000字节
C 7-199 整数型 个人 下线保存.(存放在人物数据库文件里面)
S 0-999 字符型 个人 临时变量 下线不保存.小退归0.
N 0-999 整数型 个人 临时变量 下线不保存.小退归0.
P 0-99 整数型 个人 临时变量 下线不保存.仅在当前NPC有效.当Close关闭对话时.所有P变量归0.
M 0-99 整数型 个人 临时变量 下线不保存.切换地图清空.
D 0-9 整数型 个人 临时变量 下线不保存.摇筛子变量.
T 0-10 整数型 个人 临时变量 下线不保存.NPC临时变量,用于过程传递参数,该变量只读不能操作.
         
Check [0-800] 布尔型 个人 下线保存.人物普通CHECK 变量 数值0或1(保存).[点击查看详细说明]
CheckMission [0-800] 布尔型 个人 下线保存.人物任务CHECKMISSION 变量 数值0或1(保存).[点击查看详细说明]

系统变量已占用说明参数列表已占变量 作用说明
C0 状员榜排名调用(其它地方不得占用)
C1 押镖榜排名调用(其它地方不得占用)
C2 劫匪榜排名调用(其它地方不得占用)
C3 镖车被劫调用(其它地方不得占用)
C4 控制答题数调用(其它地方不得占用)
C5 自定义攻击模式调用(其它地方不得占用)
C6  C6 = 100 代表致命一击的伤害比例是100%.(其它地方不得占用)
S0 传送员用于记录要传送的地图名称(其它脚本可做为临时变量使用)
P0, P1 传送员用于记录要传送的坐标(其它脚本可做为临时变量使用)
P2 其它地方做为临时变量使用
P3 其它地方做为临时变量使用
S0-S19 沙巴克官员使用(其它脚本可做为临时变量使用)
U0-U12 为怪物刷新提示信息,其它地方不能再占用
I0-I3 为怪物刷新提示信息,其它地方不能再占用
I4-16 为财神宝箱时间提示信息,其它地方不能再占用

U20-U30 刷怪提示信息,从牛魔王U20开始

I20-I30 刷怪提示信息,从牛魔王I20开始

A0..A4 天下第一变量,其它地方不能占用

A5..A8 天下第一领奖变量,其它地方不能占用

G0..G23 天下第一变量,其它地方不能占用

A10 首任城主名称,其它地方不能占用

A11 沙巴克行会名称,其它地方不能占用

A12 攻城后沙主名称,其它地方不能占用

G30..G31 沙巴克守城时间统计,其它地方不能占用

G35 全局镖车数变量

N0 领取双倍经验调用

N2 [计算泡点经验调用

N8 兑换修练值调用

B0-B12 灵宠专用,其它地方不能占用  

CHECK 变量  

1 检测新手村任务是否已完成

2 是否接受学习技能杀怪任务

3 是否已完成学习技能杀怪任务

4 是否领取新手礼包,其它地方不能占用

5 是否接受小试牛头杀怪任务

6 是否已完成小试牛头杀怪任务

799 是否镖车被劫

798 BOSS触发暗黑之门传送

797 检测进入60-70级地图的时间条件

790 判断是否增加镖车计数变量值

CHECKMISSION 变量  

100-145 主线任务任务标志已用到

200-220 支线任务任务标志已用到

相关文章:全局变量的清空与修改
--------------------------------------------------------------------------------
系统变量操作 - 显示变量命令格式<$STR(Var)>命令参数参数 含义
Var 变量名

命令说明本命令用于将变量转化成字符以在脚本对话框或脚本命令中显示使用. 使用示例[@ShowVar]
#IF
CheckLevelEx > 0
#ACT
Mov S1 Ask传奇引擎
Mov S2
#SAY
最好的游戏引擎是:<$STR(S1)>\
我们的官方网站是:<$STR(S2)>\


--------------------------------------------------------------------------------
系统变量 检测操作 - Small 小于命令格式Small Var Value命令参数参数 含义
Var 变量名
Value 整型数字

命令说明本命令用于检测变量的值是不是小于指定的值 使用示例[@Small]
#IF
Small N8 10
#ACT
SendMsg 6 当前人物变量N8的值小于10!
Break

--------------------------------------------------------------------------------
系统变量 检测操作 - Large 大于命令格式Large Var Value命令参数参数 含义
Var 变量名
Value 整型数字

命令说明本命令用于检测变量的值是不是大于指定的值 使用示例[@Large]
#IF
Large N8 10
#ACT
SendMsg 6 当前人物变量N8的值大于10!
Break

--------------------------------------------------------------------------------
系统变量 检测操作 - Equal 等于命令格式Equal Var Value命令参数参数 含义
Var 变量名
Value 整型数字或字符

命令说明本命令用于检测变量是否等于指定值 使用示例[@Equal]
#IF
Equal N8 10
#ACT
SendMsg 6 当前人物变量N8的值等于10!
Break

--------------------------------------------------------------------------------
系统变量操作 - Mov 赋指定值命令格式Mov Var Value命令参数参数 含义
Var 变量名
Value 整型数字或字符

命令说明本命令用于给变量赋指定值 使用示例[@Mov]
#IF
CheckLevelEx > 0
#ACT
Mov N5 10
Mov S5 Ask引擎
Mov G5 $STR(N5)
Mov A5 $LEVEL
Break

[@Mov2]
#IF
CheckLevelEx > 0
#ACT
Mov S1-S100 无
SendMsg 6 你当前S1-S100变量总共100个的值全部赋值为“无”
Break

--------------------------------------------------------------------------------
系统变量操作 - Movr 赋随机值命令格式Movr Var Value Range命令参数参数 含义
Var 变量名
Value  整型数字
Range 范围值

命令说明本命令用于给变量随机赋予一个0到(Value-1)的值 如填写Range后,Var 将从Value于Range之间随机取值
  使用示例[@Movr]
#IF
CheckLevelEx > 0
#ACT
Movr N3 5
SendMsg 6 你当前N3变量的值为:0、1、2、3、4其中随机的一个数
Break

[@Movr2]
#IFCheckLevelEx > 0#ACTMovr C70 10 100  //赋予10-100之间随机数Movr C71 20 100  //赋予20-100之间随机数Movr C72 30 100  //赋予30-100之间随机数SendMsg 6 你的第一个C变量【<$STR(c70)>】点,第二个C变量【<$STR(c71)>】点,第三个C变量【<$STR(c72)>】点,Break

--------------------------------------------------------------------------------
系统变量操作 - Inc 加命令格式Inc Var Value命令参数参数 含义
Var 变量名
Value 整型数字或字符

命令说明当参数Var为整型变量时.表示为该变量加上一个整型数字的Value
当参数Var为字符变量时.表示将Var的值与Value合并成一个新的字符.并赋予给Var 使用示例[@Inc]
#IF
CheckLevelEx > 0
#ACT
Mov N5 8
Inc N5 10
SendMsg 6 你当前N5变量的值为:18
Mov S5 A
Inc S5 SK
Inc S5 引擎
SendMsg 6 你当前S5变量的值为:ASK引擎
Break

--------------------------------------------------------------------------------
系统变量操作 - Dec 减命令格式Dec Var Param2 [Param3]命令参数参数 含义
Var 变量名
Param2 整型数字
Param3 整型数字

命令说明当参数Var为整型变量时.表示为该变量减去一个整型数字的Param2.且不需要设置Param3
当参数Var为字符变量时.表示将Var从Param2位置开始.减去Param3个字节的字符.注:1个中文字符等于2个字节 使用示例[@Dec]
#IF
CheckLevelEx > 0
#ACT
Mov N12 33
Dec N12 10
SendMsg 6 你当前N12变量的值为:<$STR(N12)>
Mov S10 Ask引擎
Dec S10 引擎
SendMsg 6 你当前S10变量的值为:<$STR(S10)>
Break

--------------------------------------------------------------------------------
系统变量操作 - Mul 乘法命令格式Mul Var Param2 [Param3]命令参数参数 含义
Var 变量名(仅限整数型变量)
Param2 整型数字
Param3 整型数字

命令说明当没有Param3参数 时 变量Var的值 等于 该变量现在的值 乘以 Param2.
当有Param3参数 时 变量Var的值 等于 Param2的值 乘以 Param3. 使用示例[@Mul]
#IF
CheckLevelEx > 0
#ACT
Mov N12 3
Mul N12 6
SendMsg 6 你当前N12变量的值为:18
Mul N8 5 5
SendMsg 6 你当前N8变量的值为:25
Break

--------------------------------------------------------------------------------
系统变量操作 - Div 除法命令格式Div Var Param2 [Param3]命令参数参数 含义
Var 变量名(仅限整数型变量)
Param2 整型数字
Param3 整型数字

命令说明当没有Param3参数 时 变量Var的值 等于 该变量现在的值 除以 Param2参数.
当有Param3参数 时 变量Var的值 等于 Param2参数的值 除以 Param3参数. 使用示例[@Div]
#IF
CheckLevelEx > 0
#ACT
Mov N12 30
Div N12 6
SendMsg 6 你当前N12变量的值为:5
Div N8 30 5
SendMsg 6 你当前N8变量的值为:6
Break

--------------------------------------------------------------------------------
系统变量操作 - Mod 求余数命令格式Mod Var Param2 [Param3]命令参数参数 含义
Var 变量名(仅限整数型变量)
Param2 整型数字
Param3 整型数字

命令说明当没有Param3参数 时 变量Var的值 等于 该变量现在的值 除以 Param2参数后的余数.
当有Param3参数 时 变量Var的值 等于 Param2参数的值 除以 Param3参数后的余数. 使用示例[@Mod]
#IF
CheckLevelEx > 0
#ACT
Mov N12 33
Mod N12 10
SendMsg 6 你当前N12变量的值为:3
Mod N8 55 10
SendMsg 6 你当前N8变量的值为:5
Break

--------------------------------------------------------------------------------
系统变量操作 - Percent 百分比命令格式Percent Var Param2 [Param3]命令参数参数 含义
Var 变量名(仅限整数型变量)
Param2 整型数字
Param3 整型数字

命令说明当没有Param3参数 时 变量Var的值 等于 该变量现在的值 占 Param2参数的百分比.
当有Param3参数 时 变量Var的值 等于 Param2参数的值 占 Param3参数的百分比. 使用示例[@Percent]
#IF
CheckLevelEx > 0
#ACT
Mov N12 20
Percent N12 200
SendMsg 6 你当前N12变量的值为:10
Percent N10 40 200
SendMsg 6 你当前N10变量的值为:20
Break

--------------------------------------------------------------------------------
系统变量操作 - Insert 插入命令格式Insert Var Position Value命令参数参数 含义
Var 变量名.(仅限字符变量)
Position 插入位置
Value 字符

命令说明本命令用于在变量的指定位置插入一段字符 (仅限字符变量) 使用示例[@Insert]
#IF
CheckLevelEx > 0
#ACT
Mov S8 游戏引擎
Insert S8 0 Ask
SendMsg 6 你当前S8变量的值为:Ask传奇引擎


传奇帮致力于服务每一位传奇爱好者,互帮互助,共同交流学习,打造传奇交流担保交易互帮平台!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则