传奇服务端 发表于 2015-4-30 11:34:24

变量第一章 变量的认识

变量”第一章(变量的认识)

对于很多编译传奇脚本的新手朋友而言,变量是一个高深莫测的名词。凡是关于变量的脚本都会看的眼花缭乱,找不到任何头绪。
为了更好的运用变量,首先我们要做的就是先了解“变量”的规则以及作用。他在传奇脚本里面的定义是什么。他的值在脚本运行结束后的结果(值)是多少。
我对变量的理解:  变量是一个容器,用于存放一些数据信息。  变量像是一个记事本,随时帮你记录以及修改一些信息。  变量又像是一个仓库,可提供你临时或永久存放一些信息。

关于变量的几大分类:
一.“全局”变量以及“私人”变量。全局变量:所有人都可以读取,以及更改的变量。私人变量:只有自己可以读取,以及更改的变量。


二.“字符型”变量以及“整数型”变量。字符型变量:可存放我们所认知的所有字符(文字,字母,符号,数字)整数型变量:只可存放整形数字。***可进行+.-.*./.加减乘除运算。

三.“bool(布尔)”类型变量。布尔型变量的值只有2种。也可以称这个变量为开关变量。布尔型的变量值为以下两种。0为1种。   (关) (假) (否) 0以外的数字为另外一种。 (开) (真) (是)
我们通常在使用这个变量的时候只需要进行一个判断就可以获得结果。








四.变量的读写规则以及相关检测,控制命令。
#IF 下的检测命令.
Small 变量名 整型数字本命令用于检测变量的值是不是小于指定的值 Samall G1 1 --// 检测G1的值是否小于1.
Large 变量名 整型数字本命令用于检测变量的值是不是大于指定的值 Large G1 1 --// 检测G1的值是否大于1.
Equal 变量名 整型数字或字符本命令用于检测变量是否等于指定值Equal G1 1 --// 检测G1的值是否等于1.
#Act 下的执行命令.
Mov 变量名 整型数字或字符Mov G1 0 --//将G1变量的值改变成0Mov A1 你好 --//将A1的值改成 “你好”本命令直接将变量的值修改成第二参数.
Inc 变量名 整型数字Inc G1 1 --//将G1的值加上1.再将新的结果存入G1.本命令直接将变量与第二参数相加再将新的结果存入变量.
Dec 减.Mul 乘.Div 除.
读写规则:变量在执行的时候要使用默认写法. 如: G1 G100 A1 A100 A101当你想得到变量的值的时候, 要使用读取写法. 如: <$STR(G1)>
G1 = 2G2 = 2
#IFEqual G1 2 #ACTMOV <$STR(G2)> <$STR(G3)>



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

A1 = 你A2 = 好A1+A2=你好
#IF#ACTMOV A1 你好

家宜 发表于 2015-4-30 15:58:39

LZ敢整点更有创意的不?兄弟们等着围观捏~

水电费 发表于 2015-4-30 17:42:53

啥玩应呀

朝花夕拾 发表于 2015-4-30 20:54:18

王胖子 发表于 2015-5-1 02:26:28

楼猪V5啊

小贺 发表于 2015-5-1 04:46:24

为保住菊花,这个一定得回复!

卡卡卡 发表于 2015-5-1 07:36:22

锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!

李涛 发表于 2015-5-1 11:40:12

LZ敢整点更有创意的不?兄弟们等着围观捏~

张三 发表于 2015-5-1 16:05:43

发发呆,回回帖,工作结束~

你大也 发表于 2015-5-1 19:20:31

众里寻他千百度,蓦然回首在这里!
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 变量第一章 变量的认识