跳到主要内容

自定义数据表使用教程

使用星河引擎,除了传统的自定义个人变量外,还有一个自定义数据表的功能,这个需要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) 两个变量嵌套

例子

[@测试]
#IF
LARGE $TABLE(CS_INT).Test01 9
#ACT
SENDMSG 5 ==<$TABLE(CS_INT).Test01>===