gm下载站 发表于 2024-1-14 22:16:36

KSF引擎系统变量命令详解

系统变量类型 详细说明参数列表;
变量取值范围属性类型解释
G0-999整数型全局重启服务器保存.(存放在Mir200/Global.ini文件里面)
A0-999字符型全局重启服务器保存.(存放在Mir200/Global.ini文件里面)
I0-999整数型全局重启服务器不保存.
U0-999字符型全局重启服务器不保存.
     
B13-999字符型个人下线保存.(存放在人物数据库文件里面) 注意:所有B变量字符串总长度不能超过2000字节
C7-999整数型个人下线保存.(存放在人物数据库文件里面)
S0-999字符型个人临时变量 下线不保存.小退归0.
N0-999整数型个人临时变量 下线不保存.小退归0.
P0-99整数型个人临时变量 下线不保存.仅在当前NPC有效.当Close关闭对话时.所有P变量归0.
M0-99整数型个人临时变量 下线不保存.切换地图清空.
D0-9整数型个人临时变量 下线不保存.摇筛子变量.
T0-10整数型个人临时变量 下线不保存.NPC临时变量,用于过程传递参数,该变量只读不能操作.
     
Check布尔型个人下线保存.人物普通CHECK 变量 数值0或1(保存).
CheckMission布尔型个人下线保存.人物任务CHECKMISSION 变量 数值0或1(保存).

系统变量已占用说明:
参数列表;

已占变量作用说明
C0状员榜排名调用(其它地方不得占用)
C1押镖榜排名调用(其它地方不得占用)
C2劫匪榜排名调用(其它地方不得占用)
C3镖车被劫调用(其它地方不得占用)
C4控制答题数调用(其它地方不得占用)
C5自定义攻击模式调用(其它地方不得占用)
C6C6 = 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是否镖车被劫
798BOSS触发暗黑之门传送
797检测进入60-70级地图的时间条件
790判断是否增加镖车计数变量值
CHECKMISSION 变量
100-145主线任务任务标志已用到
200-220支线任务任务标志已用到


查看全局变量的清空与修改


系统变量操作 - 显示变量
命令格式
<$STR(Var)>
命令参数
参数含义
Var变量名

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

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

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

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

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

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

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

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

命令说明
本命令用于给变量赋指定值;
使用示例
[@Mov]
#IF
CheckLevelEx > 0
#ACTMov N5 10
Mov S5 KSF引擎
Mov G5 $STR(N5)
Mov A5 $LEVEL
Break
[@Mov2]
#IF
CheckLevelEx > 0
#ACTMov 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 5SendMsg 6 你当前N3变量的值为:0、1、2、3、4其中随机的一个数
Break
[@Movr2]
#IF
CheckLevelEx > 0
#ACT
Movr 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
#ACTMov N5 8Inc N5 10
SendMsg 6 你当前N5变量的值为:18
Mov S5 K
Inc S5 SF
Inc S5 引擎
SendMsg 6 你当前S5变量的值为:KSF引擎
Break

系统变量操作 - Dec 减
命令格式
Dec Var Param2
命令参数
参数含义
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 KSF引擎
Dec S10 引擎
SendMsg 6 你当前S10变量的值为:<$STR(S10)>
Break

系统变量操作 - Mul 乘法
命令格式
Mul Var Param2
命令参数
参数含义
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
命令参数
参数含义
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变量的值为:6Break

系统变量操作 - Mod 求余数
命令格式
Mod Var Param2
命令参数
参数含义
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
命令参数
参数含义
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]
#IFC
heckLevelEx > 0
#ACT
Mov S8 游戏引擎
Insert S8 0 KSF
SendMsg 6 你当前S8变量的值为:KSF传奇引擎
页: [1]
查看完整版本: [KSF引擎]系统变量命令详解