自定义数据表使用教程
使用星河引擎,除了传统的自定义个人变量外,还有一个自定义数据表的功能,这个需要GM对版本做出一些修改,
将需要保存在GameData.DB中的数据,使用自定义数据表来实现,
这样使用起来更方便。
数据管理工具GameData DB Manager已经支持自定义数据表合区!
文件位置
X:\TXServer\DBserver\CustomTableList.txt
注意事项1
1)已经开区的,在原来的数据表中添加的字段,必须重启DBserver和Wolserver才会生效;
2)没有开区的添加新表及字段,要删除GameData.db,然后开启服务端,让数据表重新生成;
3)已经开区的禁止修改已存在的表名及字段,如果需要添加,只能添加新表及新字段;
4)自定义最大支持10个表,每个表20个字段,超过后出错几率会变高;
注意事项2
表名不得包含字符串"TBL_",以示与游戏数据表区别, 保留"CHR_IDX"字段,不能使用。
变量类型
同一个表内可以支持多个字段,字段不支持中文,字段类型只有三种(Int、Char(N)、Date);
Int 有符号整数类型(-2147483648 ..... 2147483647) ;
Char(N) 字符串类型N是字符串长度,(N)可以省略;
Date 时间类型;
格式
表名 字段1:类型 字段2:类型 .......(支持多个,可以往后继续添加) ;//多个使用TAB或空格隔开
例子
CS_Tim Data01:Date Data02:Date Data03:Date ...
CS_Txt TStr01:Char TStr02:Char TStr03:Char ...
CS_Int Test01:Int Test02:Int Test03:Int ...
脚本命令
修改指定数据表中字段的值
TABLE A B C D E
参数 | 解释 | 说明 |
---|---|---|
A | 表名 | |
B | 字段名 | |
C | 操作符 (+、-、=) | |
D | 值1 | (当操作符为'-'时并且字段是字符串此参数为要减的开始位置) |
E | 值2 | (当操作符为'-'时并且字段是字符串此参数为要减的数量,其它操作符不需要此参数) |
例子
[@测试]
#ACT
TABLE CS_INT Test01 = 1000
相关变量
返回自定义表中字段的值
$TABLE(A).B
参数1 //表面
参数2 //字段名
提示
此变量也支持EQUAL、LARGE、SMALL检测
支持单个或两个变量嵌套!
$Table(SG_Signing).Sign1 默认格式
$Table.SG_Signing.$STR(S11)单个变量嵌套
$Table.$STR(S10).$STR(S11) 两个变量嵌套