From 35e336ba948f3a9d50ceca30f197c86528084db2 Mon Sep 17 00:00:00 2001
From: loujiachen <839838859@qq.com>
Date: Fri, 22 Apr 2022 14:13:01 +0800
Subject: [PATCH] Init
---
Datas/__beans__.xlsx | Bin 0 -> 9507 bytes
Datas/__enums__.xlsx | Bin 0 -> 10361 bytes
Datas/__tables__.xlsx | Bin 0 -> 9581 bytes
Datas/ai/behaviortrees/random_move.lua | 28 ++++++++++++++++++++++++++++
Datas/ai/blackboards/attack_or_patrol.lua | 12 ++++++++++++
Datas/ai/blackboards/demo_child.lua | 18 ++++++++++++++++++
Datas/ai/blackboards/demo_parent.lua | 9 +++++++++
Datas/blueprint/classes/int.json | 10 ++++++++++
Datas/bonus/掉落表.xlsx | Bin 0 -> 13891 bytes
Datas/clothes/套装表.xlsx | Bin 0 -> 15375 bytes
Datas/clothes/服装系统.xlsx | Bin 0 -> 19194 bytes
Datas/common/dummy.xlsx | Bin 0 -> 8808 bytes
Datas/common/全局常量配置表.xlsx | Bin 0 -> 10863 bytes
Datas/error/错误码.xlsx | Bin 0 -> 13419 bytes
Datas/item/道具分类子表.xlsx | Bin 0 -> 20639 bytes
Datas/item/道具系统表.xlsx | Bin 0 -> 19361 bytes
Datas/l10n/Demo.xlsx | Bin 0 -> 10704 bytes
Datas/l10n/Patch.xlsx | Bin 0 -> 10126 bytes
Datas/mail/邮箱系统数据表.xlsx | Bin 0 -> 11444 bytes
Datas/pro2d/MonsterWave.xlsx | Bin 0 -> 9857 bytes
Datas/pro2d/RogueChapter.xlsx | Bin 0 -> 9526 bytes
Datas/pro2d/RogueMonster.xlsx | Bin 0 -> 10742 bytes
Datas/pro2d/RogueMonsterCard.xlsx | Bin 0 -> 10217 bytes
Datas/pro2d/Skill.xlsx | Bin 0 -> 9280 bytes
Datas/pro2d/hero.xlsx | Bin 0 -> 12032 bytes
Datas/role/等级信息表.xlsx | Bin 0 -> 21575 bytes
Datas/tag_datas/j_not_tag.json | 4 ++++
Datas/tag_datas/j_tag_any.json | 5 +++++
Datas/tag_datas/j_tag_test.json | 5 +++++
Datas/tag_datas/not_tag.lua | 5 +++++
Datas/tag_datas/tag.xlsx | Bin 0 -> 9963 bytes
Datas/tag_datas/tag_any.lua | 5 +++++
Datas/tag_datas/tag_test.lua | 5 +++++
Datas/tag_datas/x_not_tag.xml | 4 ++++
Datas/tag_datas/x_tag_any.xml | 5 +++++
Datas/tag_datas/x_tag_test.xml | 5 +++++
Datas/test/composite_tables.json | 15 +++++++++++++++
Datas/test/composite_tables2.json | 4 ++++
Datas/test/define_from_excel.xlsx | Bin 0 -> 10290 bytes
Datas/test/define_from_excel_one.xlsx | Bin 0 -> 9036 bytes
Datas/test/demo_group.xlsx | Bin 0 -> 9851 bytes
Datas/test/demo_primitive.xlsx | Bin 0 -> 10655 bytes
Datas/test/demos.xlsx | Bin 0 -> 28333 bytes
Datas/test/detect_csv_encoding_ansi.csv | 5 +++++
Datas/test/detect_csv_encoding_big5.csv | Bin 0 -> 96 bytes
Datas/test/detect_csv_encoding_gb2312.csv | 5 +++++
Datas/test/detect_csv_encoding_utf8.csv | 5 +++++
Datas/test/excel_jsons/1.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/excel_jsons/2.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/excel_jsons/3.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/excel_jsons/6.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/excel_jsons/7.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/excel_jsons/8.json | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/excel_multi_row_jsons/1.json | 33 +++++++++++++++++++++++++++++++++
Datas/test/excel_multi_row_jsons/2.json | 46 ++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/external_type.xlsx | Bin 0 -> 9018 bytes
Datas/test/full_type.xlsx | Bin 0 -> 11641 bytes
Datas/test/global.xlsx | Bin 0 -> 9338 bytes
Datas/test/item.xlsx | Bin 0 -> 13007 bytes
Datas/test/list.xlsx | Bin 0 -> 12031 bytes
Datas/test/luban_assistant_test_json.xlsx | Bin 0 -> 10673 bytes
Datas/test/luban_assistant_test_multi_rows.xlsx | Bin 0 -> 10211 bytes
Datas/test/misc_datas/1.json | 31 +++++++++++++++++++++++++++++++
Datas/test/misc_datas/1.xml | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/misc_datas/2.json | 31 +++++++++++++++++++++++++++++++
Datas/test/misc_datas/2.xml | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/misc_datas/3.yml | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Datas/test/misc_datas/demo.lua | 32 ++++++++++++++++++++++++++++++++
Datas/test/multi_column.xlsx | Bin 0 -> 9391 bytes
Datas/test/multi_level_title.xlsx | Bin 0 -> 10098 bytes
Datas/test/multi_rows_record.xlsx | Bin 0 -> 10255 bytes
Datas/test/table_one.xlsx | Bin 0 -> 9443 bytes
Datas/test/tag_switch.xlsx | Bin 0 -> 9309 bytes
Datas/test/test_desc.xlsx | Bin 0 -> 10884 bytes
Datas/test/test_excel_bean.xlsx | Bin 0 -> 9678 bytes
Datas/test/test_index.xlsx | Bin 0 -> 9673 bytes
Datas/test/test_json2.xlsx | Bin 0 -> 9008 bytes
Datas/test/test_map.xlsx | Bin 0 -> 8845 bytes
Datas/test/test_null_datas/10.json | 9 +++++++++
Datas/test/test_null_datas/11.json | 3 +++
Datas/test/test_null_datas/12.json | 9 +++++++++
Datas/test/test_null_datas/20.lua | 10 ++++++++++
Datas/test/test_null_datas/21.lua | 4 ++++
Datas/test/test_null_datas/22.lua | 10 ++++++++++
Datas/test/test_null_datas/30.xml | 9 +++++++++
Datas/test/test_null_datas/31.xml | 3 +++
Datas/test/test_null_datas/test_null.xlsx | Bin 0 -> 8917 bytes
Datas/test/test_ref.xlsx | Bin 0 -> 10590 bytes
Datas/test/test_sep.xlsx | Bin 0 -> 9171 bytes
Datas/test/test_set.xlsx | Bin 0 -> 8786 bytes
Datas/test/test_size.xlsx | Bin 0 -> 8610 bytes
Datas/test/test_string.xlsx | Bin 0 -> 9304 bytes
Datas/test/unity_scriptable_objects/1.asset | 21 +++++++++++++++++++++
Datas/test/unity_scriptable_objects/2.asset | 21 +++++++++++++++++++++
Defines/__root__.xml | 29 +++++++++++++++++++++++++++++
Defines/ai.xml | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/blueprint.xml | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/bonus.xml | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/common.xml | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/condition.xml | 39 +++++++++++++++++++++++++++++++++++++++
Defines/cost.xml | 26 ++++++++++++++++++++++++++
Defines/error.xml | 30 ++++++++++++++++++++++++++++++
Defines/error_code.xml | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/item.xml | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/l10n.xml | 14 ++++++++++++++
Defines/limit.xml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/mail.xml | 33 +++++++++++++++++++++++++++++++++
Defines/pro2d.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Defines/role.xml | 32 ++++++++++++++++++++++++++++++++
Defines/tag.xml | 13 +++++++++++++
Defines/test.xml | 556 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
check.bat | 12 ++++++++++++
check.sh | 12 ++++++++++++
113 files changed, 2887 insertions(+), 0 deletions(-)
create mode 100644 Datas/__beans__.xlsx
create mode 100644 Datas/__enums__.xlsx
create mode 100644 Datas/__tables__.xlsx
create mode 100644 Datas/ai/behaviortrees/random_move.lua
create mode 100644 Datas/ai/blackboards/attack_or_patrol.lua
create mode 100644 Datas/ai/blackboards/demo_child.lua
create mode 100644 Datas/ai/blackboards/demo_parent.lua
create mode 100644 Datas/blueprint/classes/int.json
create mode 100644 Datas/bonus/掉落表.xlsx
create mode 100644 Datas/clothes/套装表.xlsx
create mode 100644 Datas/clothes/服装系统.xlsx
create mode 100644 Datas/common/dummy.xlsx
create mode 100644 Datas/common/全局常量配置表.xlsx
create mode 100644 Datas/error/错误码.xlsx
create mode 100644 Datas/item/道具分类子表.xlsx
create mode 100644 Datas/item/道具系统表.xlsx
create mode 100644 Datas/l10n/Demo.xlsx
create mode 100644 Datas/l10n/Patch.xlsx
create mode 100644 Datas/mail/邮箱系统数据表.xlsx
create mode 100644 Datas/pro2d/MonsterWave.xlsx
create mode 100644 Datas/pro2d/RogueChapter.xlsx
create mode 100644 Datas/pro2d/RogueMonster.xlsx
create mode 100644 Datas/pro2d/RogueMonsterCard.xlsx
create mode 100644 Datas/pro2d/Skill.xlsx
create mode 100644 Datas/pro2d/hero.xlsx
create mode 100644 Datas/role/等级信息表.xlsx
create mode 100644 Datas/tag_datas/j_not_tag.json
create mode 100644 Datas/tag_datas/j_tag_any.json
create mode 100644 Datas/tag_datas/j_tag_test.json
create mode 100644 Datas/tag_datas/not_tag.lua
create mode 100644 Datas/tag_datas/tag.xlsx
create mode 100644 Datas/tag_datas/tag_any.lua
create mode 100644 Datas/tag_datas/tag_test.lua
create mode 100644 Datas/tag_datas/x_not_tag.xml
create mode 100644 Datas/tag_datas/x_tag_any.xml
create mode 100644 Datas/tag_datas/x_tag_test.xml
create mode 100644 Datas/test/composite_tables.json
create mode 100644 Datas/test/composite_tables2.json
create mode 100644 Datas/test/define_from_excel.xlsx
create mode 100644 Datas/test/define_from_excel_one.xlsx
create mode 100644 Datas/test/demo_group.xlsx
create mode 100644 Datas/test/demo_primitive.xlsx
create mode 100644 Datas/test/demos.xlsx
create mode 100644 Datas/test/detect_csv_encoding_ansi.csv
create mode 100644 Datas/test/detect_csv_encoding_big5.csv
create mode 100644 Datas/test/detect_csv_encoding_gb2312.csv
create mode 100644 Datas/test/detect_csv_encoding_utf8.csv
create mode 100644 Datas/test/excel_jsons/1.json
create mode 100644 Datas/test/excel_jsons/2.json
create mode 100644 Datas/test/excel_jsons/3.json
create mode 100644 Datas/test/excel_jsons/6.json
create mode 100644 Datas/test/excel_jsons/7.json
create mode 100644 Datas/test/excel_jsons/8.json
create mode 100644 Datas/test/excel_multi_row_jsons/1.json
create mode 100644 Datas/test/excel_multi_row_jsons/2.json
create mode 100644 Datas/test/external_type.xlsx
create mode 100644 Datas/test/full_type.xlsx
create mode 100644 Datas/test/global.xlsx
create mode 100644 Datas/test/item.xlsx
create mode 100644 Datas/test/list.xlsx
create mode 100644 Datas/test/luban_assistant_test_json.xlsx
create mode 100644 Datas/test/luban_assistant_test_multi_rows.xlsx
create mode 100644 Datas/test/misc_datas/1.json
create mode 100644 Datas/test/misc_datas/1.xml
create mode 100644 Datas/test/misc_datas/2.json
create mode 100644 Datas/test/misc_datas/2.xml
create mode 100644 Datas/test/misc_datas/3.yml
create mode 100644 Datas/test/misc_datas/demo.lua
create mode 100644 Datas/test/multi_column.xlsx
create mode 100644 Datas/test/multi_level_title.xlsx
create mode 100644 Datas/test/multi_rows_record.xlsx
create mode 100644 Datas/test/table_one.xlsx
create mode 100644 Datas/test/tag_switch.xlsx
create mode 100644 Datas/test/test_desc.xlsx
create mode 100644 Datas/test/test_excel_bean.xlsx
create mode 100644 Datas/test/test_index.xlsx
create mode 100644 Datas/test/test_json2.xlsx
create mode 100644 Datas/test/test_map.xlsx
create mode 100644 Datas/test/test_null_datas/10.json
create mode 100644 Datas/test/test_null_datas/11.json
create mode 100644 Datas/test/test_null_datas/12.json
create mode 100644 Datas/test/test_null_datas/20.lua
create mode 100644 Datas/test/test_null_datas/21.lua
create mode 100644 Datas/test/test_null_datas/22.lua
create mode 100644 Datas/test/test_null_datas/30.xml
create mode 100644 Datas/test/test_null_datas/31.xml
create mode 100644 Datas/test/test_null_datas/test_null.xlsx
create mode 100644 Datas/test/test_ref.xlsx
create mode 100644 Datas/test/test_sep.xlsx
create mode 100644 Datas/test/test_set.xlsx
create mode 100644 Datas/test/test_size.xlsx
create mode 100644 Datas/test/test_string.xlsx
create mode 100644 Datas/test/unity_scriptable_objects/1.asset
create mode 100644 Datas/test/unity_scriptable_objects/2.asset
create mode 100644 Defines/__root__.xml
create mode 100644 Defines/ai.xml
create mode 100644 Defines/blueprint.xml
create mode 100644 Defines/bonus.xml
create mode 100644 Defines/common.xml
create mode 100644 Defines/condition.xml
create mode 100644 Defines/cost.xml
create mode 100644 Defines/error.xml
create mode 100644 Defines/error_code.xml
create mode 100644 Defines/item.xml
create mode 100644 Defines/l10n.xml
create mode 100644 Defines/limit.xml
create mode 100644 Defines/mail.xml
create mode 100644 Defines/pro2d.xml
create mode 100644 Defines/role.xml
create mode 100644 Defines/tag.xml
create mode 100644 Defines/test.xml
create mode 100644 check.bat
create mode 100644 check.sh
diff --git a/Datas/__beans__.xlsx b/Datas/__beans__.xlsx
new file mode 100644
index 0000000..950f792
Binary files /dev/null and b/Datas/__beans__.xlsx differ
diff --git a/Datas/__enums__.xlsx b/Datas/__enums__.xlsx
new file mode 100644
index 0000000..11965d2
Binary files /dev/null and b/Datas/__enums__.xlsx differ
diff --git a/Datas/__tables__.xlsx b/Datas/__tables__.xlsx
new file mode 100644
index 0000000..6ef2459
Binary files /dev/null and b/Datas/__tables__.xlsx differ
diff --git a/Datas/ai/behaviortrees/random_move.lua b/Datas/ai/behaviortrees/random_move.lua
new file mode 100644
index 0000000..acc7a01
--- /dev/null
+++ b/Datas/ai/behaviortrees/random_move.lua
@@ -0,0 +1,28 @@
+ return {
+ id=10002,
+ name="random move",
+ desc="demo behaviour tree haha",
+ executor="SERVER",
+ blackboard_id="demo",
+ root=
+ {
+ __type__ = "Sequence",
+ id=1,
+ node_name="test",
+ desc="root",
+ services=
+ {
+
+ },
+ decorators=
+ {
+ { __type__="UeLoop", id=3,node_name="",flow_abort_mode="SELF", num_loops=0,infinite_loop=true,infinite_loop_timeout_time=-1,},
+ },
+ children =
+ {
+ {__type__="UeWait", id=30,node_name="", ignore_restart_self=false,wait_time=1,random_deviation=0.5, services={},decorators={},},
+ {__type__="MoveToRandomLocation", id=75,node_name="", ignore_restart_self=false,origin_position_key="x5",radius=30, services={},decorators={}},
+ --{__type__="DebugPrint", id=76,node_name="", ignore_restart_self=false,text="======= bt debug print ===", services={},decorators={}},
+ },
+ },
+ }
\ No newline at end of file
diff --git a/Datas/ai/blackboards/attack_or_patrol.lua b/Datas/ai/blackboards/attack_or_patrol.lua
new file mode 100644
index 0000000..84fa1d7
--- /dev/null
+++ b/Datas/ai/blackboards/attack_or_patrol.lua
@@ -0,0 +1,12 @@
+return {
+ name = "attack_or_patrol",
+ desc ="demo hahaha",
+ parent_name = "",
+ keys =
+ {
+ {name="OriginPosition",desc="", is_static=false, type="VECTOR", type_class_name=""},
+ {name="TargetActor",desc="x2 haha", is_static=false, type="OBJECT", type_class_name=""},
+ {name="AcceptableRadius",desc="x3 haha", is_static=false, type="FLOAT", type_class_name=""},
+ {name="CurChooseSkillId",desc="x4 haha", is_static=false, type="INT", type_class_name=""},
+ },
+}
\ No newline at end of file
diff --git a/Datas/ai/blackboards/demo_child.lua b/Datas/ai/blackboards/demo_child.lua
new file mode 100644
index 0000000..4564f47
--- /dev/null
+++ b/Datas/ai/blackboards/demo_child.lua
@@ -0,0 +1,18 @@
+return {
+ name = "demo",
+ desc ="demo hahaha",
+ parent_name = "demo_parent",
+ keys =
+ {
+ {name="x1",desc="x1 haha", is_static=false, type="BOOL", type_class_name=""},
+ {name="x2",desc="x2 haha", is_static=false, type="INT", type_class_name=""},
+ {name="x3",desc="x3 haha", is_static=false, type="FLOAT", type_class_name=""},
+ {name="x4",desc="x4 haha", is_static=false, type="STRING", type_class_name=""},
+ {name="x5",desc="x5 haha", is_static=false, type="VECTOR", type_class_name=""},
+ {name="x6",desc="x6 haha", is_static=false, type="ROTATOR", type_class_name=""},
+ {name="x7",desc="x7 haha", is_static=false, type="NAME", type_class_name=""},
+ {name="x8",desc="x8 haha", is_static=false, type="CLASS", type_class_name=""},
+ {name="x9",desc="x9 haha", is_static=false, type="ENUM", type_class_name="ABC"},
+ {name="x10",desc="x10 haha", is_static=false, type="OBJECT", type_class_name="OBJECT"},
+ },
+}
\ No newline at end of file
diff --git a/Datas/ai/blackboards/demo_parent.lua b/Datas/ai/blackboards/demo_parent.lua
new file mode 100644
index 0000000..e8cff34
--- /dev/null
+++ b/Datas/ai/blackboards/demo_parent.lua
@@ -0,0 +1,9 @@
+return {
+ name = "demo_parent",
+ desc ="demo parent",
+ parent_name = "",
+ keys =
+ {
+ {name="v1",desc="v1 haha", is_static=false, type="BOOL", type_class_name=""},
+ },
+}
\ No newline at end of file
diff --git a/Datas/blueprint/classes/int.json b/Datas/blueprint/classes/int.json
new file mode 100644
index 0000000..6c1d921
--- /dev/null
+++ b/Datas/blueprint/classes/int.json
@@ -0,0 +1,10 @@
+{
+ "__type__":"NormalClazz",
+ "name":"int",
+ "desc":"primity type:int",
+ "parents":[],
+ "methods":[],
+ "is_abstract":false,
+ "fields":[]
+
+}
\ No newline at end of file
diff --git a/Datas/bonus/掉落表.xlsx b/Datas/bonus/掉落表.xlsx
new file mode 100644
index 0000000..d93fe52
Binary files /dev/null and b/Datas/bonus/掉落表.xlsx differ
diff --git a/Datas/clothes/套装表.xlsx b/Datas/clothes/套装表.xlsx
new file mode 100644
index 0000000..d43a5d3
Binary files /dev/null and b/Datas/clothes/套装表.xlsx differ
diff --git a/Datas/clothes/服装系统.xlsx b/Datas/clothes/服装系统.xlsx
new file mode 100644
index 0000000..1f9b06d
Binary files /dev/null and b/Datas/clothes/服装系统.xlsx differ
diff --git a/Datas/common/dummy.xlsx b/Datas/common/dummy.xlsx
new file mode 100644
index 0000000..e5caa4d
Binary files /dev/null and b/Datas/common/dummy.xlsx differ
diff --git a/Datas/common/全局常量配置表.xlsx b/Datas/common/全局常量配置表.xlsx
new file mode 100644
index 0000000..855dc21
Binary files /dev/null and b/Datas/common/全局常量配置表.xlsx differ
diff --git a/Datas/error/错误码.xlsx b/Datas/error/错误码.xlsx
new file mode 100644
index 0000000..2046476
Binary files /dev/null and b/Datas/error/错误码.xlsx differ
diff --git a/Datas/item/道具分类子表.xlsx b/Datas/item/道具分类子表.xlsx
new file mode 100644
index 0000000..5761011
Binary files /dev/null and b/Datas/item/道具分类子表.xlsx differ
diff --git a/Datas/item/道具系统表.xlsx b/Datas/item/道具系统表.xlsx
new file mode 100644
index 0000000..207a9f1
Binary files /dev/null and b/Datas/item/道具系统表.xlsx differ
diff --git a/Datas/l10n/Demo.xlsx b/Datas/l10n/Demo.xlsx
new file mode 100644
index 0000000..88cf868
Binary files /dev/null and b/Datas/l10n/Demo.xlsx differ
diff --git a/Datas/l10n/Patch.xlsx b/Datas/l10n/Patch.xlsx
new file mode 100644
index 0000000..77428df
Binary files /dev/null and b/Datas/l10n/Patch.xlsx differ
diff --git a/Datas/mail/邮箱系统数据表.xlsx b/Datas/mail/邮箱系统数据表.xlsx
new file mode 100644
index 0000000..84c3d2e
Binary files /dev/null and b/Datas/mail/邮箱系统数据表.xlsx differ
diff --git a/Datas/pro2d/MonsterWave.xlsx b/Datas/pro2d/MonsterWave.xlsx
new file mode 100644
index 0000000..1760c0e
Binary files /dev/null and b/Datas/pro2d/MonsterWave.xlsx differ
diff --git a/Datas/pro2d/RogueChapter.xlsx b/Datas/pro2d/RogueChapter.xlsx
new file mode 100644
index 0000000..b3af3a9
Binary files /dev/null and b/Datas/pro2d/RogueChapter.xlsx differ
diff --git a/Datas/pro2d/RogueMonster.xlsx b/Datas/pro2d/RogueMonster.xlsx
new file mode 100644
index 0000000..7270c39
Binary files /dev/null and b/Datas/pro2d/RogueMonster.xlsx differ
diff --git a/Datas/pro2d/RogueMonsterCard.xlsx b/Datas/pro2d/RogueMonsterCard.xlsx
new file mode 100644
index 0000000..52ce094
Binary files /dev/null and b/Datas/pro2d/RogueMonsterCard.xlsx differ
diff --git a/Datas/pro2d/Skill.xlsx b/Datas/pro2d/Skill.xlsx
new file mode 100644
index 0000000..d847419
Binary files /dev/null and b/Datas/pro2d/Skill.xlsx differ
diff --git a/Datas/pro2d/hero.xlsx b/Datas/pro2d/hero.xlsx
new file mode 100644
index 0000000..ece4aad
Binary files /dev/null and b/Datas/pro2d/hero.xlsx differ
diff --git a/Datas/role/等级信息表.xlsx b/Datas/role/等级信息表.xlsx
new file mode 100644
index 0000000..1f6760f
Binary files /dev/null and b/Datas/role/等级信息表.xlsx differ
diff --git a/Datas/tag_datas/j_not_tag.json b/Datas/tag_datas/j_not_tag.json
new file mode 100644
index 0000000..24bff63
--- /dev/null
+++ b/Datas/tag_datas/j_not_tag.json
@@ -0,0 +1,4 @@
+{
+ "id":2001,
+ "value": "导出"
+}
\ No newline at end of file
diff --git a/Datas/tag_datas/j_tag_any.json b/Datas/tag_datas/j_tag_any.json
new file mode 100644
index 0000000..df68f61
--- /dev/null
+++ b/Datas/tag_datas/j_tag_any.json
@@ -0,0 +1,5 @@
+{
+ "__tag__":"any",
+ "id":2004,
+ "value": "any"
+}
\ No newline at end of file
diff --git a/Datas/tag_datas/j_tag_test.json b/Datas/tag_datas/j_tag_test.json
new file mode 100644
index 0000000..8be521e
--- /dev/null
+++ b/Datas/tag_datas/j_tag_test.json
@@ -0,0 +1,5 @@
+{
+ "__tag__":"test",
+ "id":2003,
+ "value": "test"
+}
\ No newline at end of file
diff --git a/Datas/tag_datas/not_tag.lua b/Datas/tag_datas/not_tag.lua
new file mode 100644
index 0000000..76b5d3c
--- /dev/null
+++ b/Datas/tag_datas/not_tag.lua
@@ -0,0 +1,5 @@
+
+return {
+ id = 100,
+ value = "导出",
+}
\ No newline at end of file
diff --git a/Datas/tag_datas/tag.xlsx b/Datas/tag_datas/tag.xlsx
new file mode 100644
index 0000000..6c41a61
Binary files /dev/null and b/Datas/tag_datas/tag.xlsx differ
diff --git a/Datas/tag_datas/tag_any.lua b/Datas/tag_datas/tag_any.lua
new file mode 100644
index 0000000..3c1dad7
--- /dev/null
+++ b/Datas/tag_datas/tag_any.lua
@@ -0,0 +1,5 @@
+return {
+ __tag__ = "any",
+ id = 104,
+ value="any",
+}
\ No newline at end of file
diff --git a/Datas/tag_datas/tag_test.lua b/Datas/tag_datas/tag_test.lua
new file mode 100644
index 0000000..80e3882
--- /dev/null
+++ b/Datas/tag_datas/tag_test.lua
@@ -0,0 +1,5 @@
+return {
+ __tag__ = "test",
+ id = 102,
+ value="test",
+}
\ No newline at end of file
diff --git a/Datas/tag_datas/x_not_tag.xml b/Datas/tag_datas/x_not_tag.xml
new file mode 100644
index 0000000..9cb7ac1
--- /dev/null
+++ b/Datas/tag_datas/x_not_tag.xml
@@ -0,0 +1,4 @@
+
+ 3001
+ export
+
\ No newline at end of file
diff --git a/Datas/tag_datas/x_tag_any.xml b/Datas/tag_datas/x_tag_any.xml
new file mode 100644
index 0000000..d899f20
--- /dev/null
+++ b/Datas/tag_datas/x_tag_any.xml
@@ -0,0 +1,5 @@
+
+ <__tag__>any
+ 3004
+ any
+
\ No newline at end of file
diff --git a/Datas/tag_datas/x_tag_test.xml b/Datas/tag_datas/x_tag_test.xml
new file mode 100644
index 0000000..9225236
--- /dev/null
+++ b/Datas/tag_datas/x_tag_test.xml
@@ -0,0 +1,5 @@
+
+ <__tag__>test
+ 3003
+ test
+
\ No newline at end of file
diff --git a/Datas/test/composite_tables.json b/Datas/test/composite_tables.json
new file mode 100644
index 0000000..adf7ef5
--- /dev/null
+++ b/Datas/test/composite_tables.json
@@ -0,0 +1,15 @@
+
+{
+ "table1":[
+ {"id":1, "x":"aaa1"},
+ {"id":2,"x":"xx2"}
+ ],
+ "table2":[
+ {"id":1, "y":100},
+ {"id":3, "y":300}
+ ],
+ "table3": {
+ "a":111,
+ "b":222
+ }
+}
\ No newline at end of file
diff --git a/Datas/test/composite_tables2.json b/Datas/test/composite_tables2.json
new file mode 100644
index 0000000..855bd2c
--- /dev/null
+++ b/Datas/test/composite_tables2.json
@@ -0,0 +1,4 @@
+[
+ {"id":11, "x":"aaa11"},
+ {"id":12,"x":"xx12"}
+ ]
\ No newline at end of file
diff --git a/Datas/test/define_from_excel.xlsx b/Datas/test/define_from_excel.xlsx
new file mode 100644
index 0000000..3c88604
Binary files /dev/null and b/Datas/test/define_from_excel.xlsx differ
diff --git a/Datas/test/define_from_excel_one.xlsx b/Datas/test/define_from_excel_one.xlsx
new file mode 100644
index 0000000..8abebe0
Binary files /dev/null and b/Datas/test/define_from_excel_one.xlsx differ
diff --git a/Datas/test/demo_group.xlsx b/Datas/test/demo_group.xlsx
new file mode 100644
index 0000000..d400634
Binary files /dev/null and b/Datas/test/demo_group.xlsx differ
diff --git a/Datas/test/demo_primitive.xlsx b/Datas/test/demo_primitive.xlsx
new file mode 100644
index 0000000..afd260d
Binary files /dev/null and b/Datas/test/demo_primitive.xlsx differ
diff --git a/Datas/test/demos.xlsx b/Datas/test/demos.xlsx
new file mode 100644
index 0000000..d26b647
Binary files /dev/null and b/Datas/test/demos.xlsx differ
diff --git a/Datas/test/detect_csv_encoding_ansi.csv b/Datas/test/detect_csv_encoding_ansi.csv
new file mode 100644
index 0000000..d9e3b26
--- /dev/null
+++ b/Datas/test/detect_csv_encoding_ansi.csv
@@ -0,0 +1,5 @@
+##,id,name
+,,
+,11,Ա
+,12,Ҫ
+,13,ݼ
diff --git a/Datas/test/detect_csv_encoding_big5.csv b/Datas/test/detect_csv_encoding_big5.csv
new file mode 100644
index 0000000..3d70800
Binary files /dev/null and b/Datas/test/detect_csv_encoding_big5.csv differ
diff --git a/Datas/test/detect_csv_encoding_gb2312.csv b/Datas/test/detect_csv_encoding_gb2312.csv
new file mode 100644
index 0000000..adde727
--- /dev/null
+++ b/Datas/test/detect_csv_encoding_gb2312.csv
@@ -0,0 +1,5 @@
+##,id,name
+,
+,1,Ա
+,2,Ҫ
+,3,ݼ
diff --git a/Datas/test/detect_csv_encoding_utf8.csv b/Datas/test/detect_csv_encoding_utf8.csv
new file mode 100644
index 0000000..b8ff499
--- /dev/null
+++ b/Datas/test/detect_csv_encoding_utf8.csv
@@ -0,0 +1,5 @@
+##,id,name
+,
+,21,测试编码
+,22,还果园国要
+,23,工枯加盟仍
diff --git a/Datas/test/excel_jsons/1.json b/Datas/test/excel_jsons/1.json
new file mode 100644
index 0000000..373e77b
--- /dev/null
+++ b/Datas/test/excel_jsons/1.json
@@ -0,0 +1,71 @@
+{
+ "x4": 1,
+ "x1": true,
+ "x5": 100,
+ "x6": 1.20000005,
+ "s1": "hq",
+ "s2": {
+ "key": "/asfa",
+ "text": "aabbcc"
+ },
+ "v2": {
+ "x": 1,
+ "y": 2
+ },
+ "v3": {
+ "x": 1.10000002,
+ "y": 2.20000005,
+ "z": 3.4000001
+ },
+ "v4": {
+ "x": 10.1000004,
+ "y": 11.1999998,
+ "z": 12.3000002,
+ "w": 13.3999996
+ },
+ "t1": "1990-1-1 00:00:00",
+ "x12": {
+ "x1": 10
+ },
+ "x13": "A",
+ "x14": {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ "k1": [
+ 12
+ ],
+ "k8": [
+ [
+ 2,
+ 2
+ ],
+ [
+ 4,
+ 10
+ ]
+ ],
+ "k9": [
+ {
+ "y1": 1,
+ "y2": true
+ },
+ {
+ "y1": 2,
+ "y2": false
+ }
+ ],
+ "k15": [
+ {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ {
+ "__type__": "DemoD2",
+ "x1": 2,
+ "x2": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_jsons/2.json b/Datas/test/excel_jsons/2.json
new file mode 100644
index 0000000..d58000d
--- /dev/null
+++ b/Datas/test/excel_jsons/2.json
@@ -0,0 +1,71 @@
+{
+ "x4": 2,
+ "x1": true,
+ "x5": 100,
+ "x6": 1.20000005,
+ "s1": "hq",
+ "s2": {
+ "key": "/asfa",
+ "text": "aabbcc"
+ },
+ "v2": {
+ "x": 1,
+ "y": 2
+ },
+ "v3": {
+ "x": 1.10000002,
+ "y": 2.20000005,
+ "z": 3.4000001
+ },
+ "v4": {
+ "x": 10.1000004,
+ "y": 11.1999998,
+ "z": 12.3000002,
+ "w": 13.3999996
+ },
+ "t1": "1990-1-1 00:00:00",
+ "x12": {
+ "x1": 10
+ },
+ "x13": "B",
+ "x14": {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ "k1": [
+ 12
+ ],
+ "k8": [
+ [
+ 2,
+ 2
+ ],
+ [
+ 4,
+ 10
+ ]
+ ],
+ "k9": [
+ {
+ "y1": 1,
+ "y2": true
+ },
+ {
+ "y1": 2,
+ "y2": false
+ }
+ ],
+ "k15": [
+ {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ {
+ "__type__": "DemoD2",
+ "x1": 2,
+ "x2": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_jsons/3.json b/Datas/test/excel_jsons/3.json
new file mode 100644
index 0000000..92297a2
--- /dev/null
+++ b/Datas/test/excel_jsons/3.json
@@ -0,0 +1,71 @@
+{
+ "x4": 3,
+ "x1": true,
+ "x5": 100,
+ "x6": 1.20000005,
+ "s1": "hq",
+ "s2": {
+ "key": "/asfa",
+ "text": "aabbcc"
+ },
+ "v2": {
+ "x": 1,
+ "y": 2
+ },
+ "v3": {
+ "x": 1.10000002,
+ "y": 2.20000005,
+ "z": 3.4000001
+ },
+ "v4": {
+ "x": 10.1000004,
+ "y": 11.1999998,
+ "z": 12.3000002,
+ "w": 13.3999996
+ },
+ "t1": "1990-1-1 00:00:00",
+ "x12": {
+ "x1": 10
+ },
+ "x13": "C",
+ "x14": {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ "k1": [
+ 12
+ ],
+ "k8": [
+ [
+ 2,
+ 2
+ ],
+ [
+ 4,
+ 10
+ ]
+ ],
+ "k9": [
+ {
+ "y1": 1,
+ "y2": true
+ },
+ {
+ "y1": 2,
+ "y2": false
+ }
+ ],
+ "k15": [
+ {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ {
+ "__type__": "DemoD2",
+ "x1": 2,
+ "x2": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_jsons/6.json b/Datas/test/excel_jsons/6.json
new file mode 100644
index 0000000..9540885
--- /dev/null
+++ b/Datas/test/excel_jsons/6.json
@@ -0,0 +1,71 @@
+{
+ "x4": 6,
+ "x1": false,
+ "x5": 100,
+ "x6": 1.20000005,
+ "s1": "hq",
+ "s2": {
+ "key": "/asfa",
+ "text": "aabbcc"
+ },
+ "v2": {
+ "x": 1,
+ "y": 2
+ },
+ "v3": {
+ "x": 1.10000002,
+ "y": 2.20000005,
+ "z": 3.4000001
+ },
+ "v4": {
+ "x": 10.1000004,
+ "y": 11.1999998,
+ "z": 12.3000002,
+ "w": 13.3999996
+ },
+ "t1": "1990-1-1 00:00:00",
+ "x12": {
+ "x1": 10
+ },
+ "x13": "C",
+ "x14": {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ "k1": [
+ 12
+ ],
+ "k8": [
+ [
+ 2,
+ 2
+ ],
+ [
+ 4,
+ 10
+ ]
+ ],
+ "k9": [
+ {
+ "y1": 1,
+ "y2": true
+ },
+ {
+ "y1": 2,
+ "y2": false
+ }
+ ],
+ "k15": [
+ {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ {
+ "__type__": "DemoD2",
+ "x1": 2,
+ "x2": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_jsons/7.json b/Datas/test/excel_jsons/7.json
new file mode 100644
index 0000000..d27bb99
--- /dev/null
+++ b/Datas/test/excel_jsons/7.json
@@ -0,0 +1,71 @@
+{
+ "x4": 7,
+ "x1": false,
+ "x5": 100,
+ "x6": 1.20000005,
+ "s1": "hq",
+ "s2": {
+ "key": "/asfa",
+ "text": "aabbcc"
+ },
+ "v2": {
+ "x": 1,
+ "y": 3
+ },
+ "v3": {
+ "x": 1.10000002,
+ "y": 2.20000005,
+ "z": 3.5
+ },
+ "v4": {
+ "x": 10.1000004,
+ "y": 11.1999998,
+ "z": 12.3000002,
+ "w": 13.5
+ },
+ "t1": "1990-1-2 00:00:00",
+ "x12": {
+ "x1": 11
+ },
+ "x13": "C",
+ "x14": {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 3
+ },
+ "k1": [
+ 13
+ ],
+ "k8": [
+ [
+ 2,
+ 2
+ ],
+ [
+ 4,
+ 11
+ ]
+ ],
+ "k9": [
+ {
+ "y1": 1,
+ "y2": true
+ },
+ {
+ "y1": 3,
+ "y2": false
+ }
+ ],
+ "k15": [
+ {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ {
+ "__type__": "DemoD2",
+ "x1": 2,
+ "x2": 4
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_jsons/8.json b/Datas/test/excel_jsons/8.json
new file mode 100644
index 0000000..0fc0cf2
--- /dev/null
+++ b/Datas/test/excel_jsons/8.json
@@ -0,0 +1,71 @@
+{
+ "x4": 8,
+ "x1": false,
+ "x5": 100,
+ "x6": 1.20000005,
+ "s1": "hq",
+ "s2": {
+ "key": "/asfa",
+ "text": "aabbcc"
+ },
+ "v2": {
+ "x": 1,
+ "y": 4
+ },
+ "v3": {
+ "x": 1.10000002,
+ "y": 2.20000005,
+ "z": 3.5999999
+ },
+ "v4": {
+ "x": 10.1000004,
+ "y": 11.1999998,
+ "z": 12.3000002,
+ "w": 13.6000004
+ },
+ "t1": "1990-1-3 00:00:00",
+ "x12": {
+ "x1": 12
+ },
+ "x13": "C",
+ "x14": {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 4
+ },
+ "k1": [
+ 14
+ ],
+ "k8": [
+ [
+ 2,
+ 2
+ ],
+ [
+ 4,
+ 12
+ ]
+ ],
+ "k9": [
+ {
+ "y1": 1,
+ "y2": true
+ },
+ {
+ "y1": 4,
+ "y2": false
+ }
+ ],
+ "k15": [
+ {
+ "__type__": "DemoD2",
+ "x1": 1,
+ "x2": 2
+ },
+ {
+ "__type__": "DemoD2",
+ "x1": 2,
+ "x2": 5
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_multi_row_jsons/1.json b/Datas/test/excel_multi_row_jsons/1.json
new file mode 100644
index 0000000..a08d24a
--- /dev/null
+++ b/Datas/test/excel_multi_row_jsons/1.json
@@ -0,0 +1,33 @@
+{
+ "id": 1,
+ "x": 5,
+ "items": [
+ {
+ "x": 1,
+ "y": true,
+ "z": "abcd",
+ "a": {
+ "x": 10,
+ "y": 100
+ },
+ "b": [
+ 1,
+ 3,
+ 5
+ ]
+ },
+ {
+ "x": 2,
+ "y": false,
+ "z": "abcd",
+ "a": {
+ "x": 22,
+ "y": 33
+ },
+ "b": [
+ 4,
+ 5
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/excel_multi_row_jsons/2.json b/Datas/test/excel_multi_row_jsons/2.json
new file mode 100644
index 0000000..b07f5cd
--- /dev/null
+++ b/Datas/test/excel_multi_row_jsons/2.json
@@ -0,0 +1,46 @@
+{
+ "id": 2,
+ "x": 9,
+ "items": [
+ {
+ "x": 2,
+ "y": true,
+ "z": "abcd",
+ "a": {
+ "x": 10,
+ "y": 11
+ },
+ "b": [
+ 1,
+ 3,
+ 5
+ ]
+ },
+ {
+ "x": 4,
+ "y": false,
+ "z": "abcd",
+ "a": {
+ "x": 22,
+ "y": 33
+ },
+ "b": [
+ 4,
+ 5
+ ]
+ },
+ {
+ "x": 5,
+ "y": false,
+ "z": "abcd",
+ "a": {
+ "x": 22,
+ "y": 33
+ },
+ "b": [
+ 4,
+ 5
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Datas/test/external_type.xlsx b/Datas/test/external_type.xlsx
new file mode 100644
index 0000000..7240d72
Binary files /dev/null and b/Datas/test/external_type.xlsx differ
diff --git a/Datas/test/full_type.xlsx b/Datas/test/full_type.xlsx
new file mode 100644
index 0000000..f2f3483
Binary files /dev/null and b/Datas/test/full_type.xlsx differ
diff --git a/Datas/test/global.xlsx b/Datas/test/global.xlsx
new file mode 100644
index 0000000..f3540c3
Binary files /dev/null and b/Datas/test/global.xlsx differ
diff --git a/Datas/test/item.xlsx b/Datas/test/item.xlsx
new file mode 100644
index 0000000..8e0892a
Binary files /dev/null and b/Datas/test/item.xlsx differ
diff --git a/Datas/test/list.xlsx b/Datas/test/list.xlsx
new file mode 100644
index 0000000..bd05a1f
Binary files /dev/null and b/Datas/test/list.xlsx differ
diff --git a/Datas/test/luban_assistant_test_json.xlsx b/Datas/test/luban_assistant_test_json.xlsx
new file mode 100644
index 0000000..052b911
Binary files /dev/null and b/Datas/test/luban_assistant_test_json.xlsx differ
diff --git a/Datas/test/luban_assistant_test_multi_rows.xlsx b/Datas/test/luban_assistant_test_multi_rows.xlsx
new file mode 100644
index 0000000..c8f1908
Binary files /dev/null and b/Datas/test/luban_assistant_test_multi_rows.xlsx differ
diff --git a/Datas/test/misc_datas/1.json b/Datas/test/misc_datas/1.json
new file mode 100644
index 0000000..054e197
--- /dev/null
+++ b/Datas/test/misc_datas/1.json
@@ -0,0 +1,31 @@
+ {
+ "x1":true,
+ "x2":3,
+ "x3":128,
+ "x4":1,
+ "x5":11223344,
+ "x6":1.2,
+ "x7":1.23432,
+ "x8_0":12312,
+ "x8":112233,
+ "x9":223344,
+ "x10":"hq",
+ "x12": { "x1":10},
+ "x13":"B",
+ "x14":{"$type": "DemoD2", "x1":1, "x2":2},
+ "s1": {"key":"/asfa", "text":"aabbcc"},
+ "v2":{"x":1, "y":2},
+ "v3":{"x":1.1, "y":2.2, "z":3.4},
+ "v4":{"x":10.1, "y":11.2, "z":12.3, "w":13.4},
+ "t1":"1970-01-01 00:00:00",
+ "k1":[1,2],
+ "k2":[2,3],
+ "k3":[1,3],
+ "k4":[1,5],
+ "k5":[1,6],
+ "k6":[1,7],
+ "k7":[2,3],
+ "k8":[[2,2],[4,10]],
+ "k9":[{"y1":1, "y2":true},{"y1":2, "y2":false}],
+ "k15":[{"$type": "DemoD2", "x1":1, "x2":2}]
+ }
\ No newline at end of file
diff --git a/Datas/test/misc_datas/1.xml b/Datas/test/misc_datas/1.xml
new file mode 100644
index 0000000..c7cb0af
--- /dev/null
+++ b/Datas/test/misc_datas/1.xml
@@ -0,0 +1,78 @@
+
+ true
+ 4
+ 128
+ 11
+ 112233445566
+ 1.3
+ 1112232.43123
+ 112233
+ 123
+ 112334
+ yf
+
+ 1
+
+ C
+
+ 1
+ 2
+
+ xml_key1xml text
+ 1,2
+ 1.2,2.3,3.4
+ 1.2,2.2,3.2,4.3
+
+ 1970-01-01 00:00:00
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 3
+
+
+
+ - 210
+ - 330
+
+
+
+ -
+ 1
+ true
+
+ -
+ 2
+ false
+
+
+
+ -
+ 1
+ 2
+
+
+
\ No newline at end of file
diff --git a/Datas/test/misc_datas/2.json b/Datas/test/misc_datas/2.json
new file mode 100644
index 0000000..5c59c81
--- /dev/null
+++ b/Datas/test/misc_datas/2.json
@@ -0,0 +1,31 @@
+ {
+ "x1":true,
+ "x2":3,
+ "x3":128,
+ "x4":2,
+ "x5":11223344,
+ "x6":1.2,
+ "x7":1.23432,
+ "x8_0":12312,
+ "x8":112233,
+ "x9":223344,
+ "x10":"hq",
+ "x12": { "x1":10},
+ "x13":"B",
+ "x14":{"__type__": "DemoD2", "x1":1, "x2":2},
+ "s1": {"key":"/asfa32", "text":"aabbcc22"},
+ "v2":{"x":1, "y":2},
+ "v3":{"x":1.1, "y":2.2, "z":3.4},
+ "v4":{"x":10.1, "y":11.2, "z":12.3, "w":13.4},
+ "t1":"1970-01-01 00:00:00",
+ "k1":[1,2],
+ "k2":[2,3],
+ "k3":[1,3],
+ "k4":[1,5],
+ "k5":[1,6],
+ "k6":[1,7],
+ "k7":[2,3],
+ "k8":[[2,2],[4,10]],
+ "k9":[{"y1":1, "y2":true},{"y1":2, "y2":false}],
+ "k15":[{"__type__": "DemoD2", "x1":1, "x2":2}]
+ }
\ No newline at end of file
diff --git a/Datas/test/misc_datas/2.xml b/Datas/test/misc_datas/2.xml
new file mode 100644
index 0000000..ed9361a
--- /dev/null
+++ b/Datas/test/misc_datas/2.xml
@@ -0,0 +1,78 @@
+
+ true
+ 4
+ 128
+ 12
+ 112233445566
+ 1.3
+ 1112232.43123
+ 112233
+ 123
+ 112334
+ yf
+
+ 1
+
+ C
+
+ 1
+ 2
+
+ xml_key2xml text222
+ 1,2
+ 1.2,2.3,3.4
+ 1.2,2.2,3.2,4.3
+
+ 1970-01-01 00:00:00
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 2
+
+
+ - 1
+ - 3
+
+
+
+ - 210
+ - 330
+
+
+
+ -
+ 1
+ true
+
+ -
+ 2
+ false
+
+
+
+ -
+ 1
+ 2
+
+
+
\ No newline at end of file
diff --git a/Datas/test/misc_datas/3.yml b/Datas/test/misc_datas/3.yml
new file mode 100644
index 0000000..345d93a
--- /dev/null
+++ b/Datas/test/misc_datas/3.yml
@@ -0,0 +1,70 @@
+---
+x1: true
+x2: 3
+x3: 128
+x4: 40
+x5: 11223344
+x6: 1.2
+x7: 1.23432
+x8_0: 12312
+x8: 112233
+x9: 223344
+x10: hq
+x12:
+ x1: 10
+x13: B
+x14:
+ $type: DemoD2
+ x1: 1
+ x2: 2
+s1:
+ key: "/asfa32"
+ text: aabbcc22
+v2:
+ x: 1
+ y: 2
+v3:
+ x: 1.1
+ y: 2.2
+ z: 3.4
+v4:
+ x: 10.1
+ y: 11.2
+ z: 12.3
+ w: 13.4
+t1: '1970-01-01 00:00:00'
+k1:
+- 1
+- 2
+k2:
+- 2
+- 3
+k3:
+- 1
+- 3
+k4:
+- 1
+- 5
+k5:
+- 1
+- 6
+k6:
+- 1
+- 7
+k7:
+- 2
+- 3
+k8:
+- - 2
+ - 2
+- - 4
+ - 10
+k9:
+- y1: 1
+ y2: true
+- y1: 2
+ y2: false
+k15:
+- $type: DemoD2
+ x1: 1
+ x2: 2
diff --git a/Datas/test/misc_datas/demo.lua b/Datas/test/misc_datas/demo.lua
new file mode 100644
index 0000000..0495cc0
--- /dev/null
+++ b/Datas/test/misc_datas/demo.lua
@@ -0,0 +1,32 @@
+return
+{
+ x1 = false,
+ x2 = 2,
+ x3 = 128,
+ x4 = 22,
+ x5 = 112233445566,
+ x6 = 1.3,
+ x7 = 1122,
+ x8 = 12,
+ x8_0 = 13,
+ x9 = 123,
+ x10 = "yf",
+ x12 = {x1=1},
+ x13 = "D",
+ x14 = { __type__="DemoD2", x1 = 1, x2=3},
+ s1 = { key="lua/key1", text="lua text "},
+ v2 = {x= 1,y = 2},
+ v3 = {x=0.1, y= 0.2,z=0.3},
+ v4 = {x=1,y=2,z=3.5,w=4},
+ t1 = "1970-01-01 00:00:00",
+ k1 = {1,2},
+ k2 = {2,3},
+ k3 = {3,4},
+ k4 = {1,2},
+ k5 = {1,3},
+ k6 = {1,2},
+ k7 = {1,8},
+ k8 = {[2]=10,[3]=12},
+ k9 = {{y1=1,y2=true}, {y1=10,y2=false}},
+ k15 = {{ __type__="DemoD2", x1 = 1, x2=3}},
+}
\ No newline at end of file
diff --git a/Datas/test/multi_column.xlsx b/Datas/test/multi_column.xlsx
new file mode 100644
index 0000000..a79ee09
Binary files /dev/null and b/Datas/test/multi_column.xlsx differ
diff --git a/Datas/test/multi_level_title.xlsx b/Datas/test/multi_level_title.xlsx
new file mode 100644
index 0000000..b634771
Binary files /dev/null and b/Datas/test/multi_level_title.xlsx differ
diff --git a/Datas/test/multi_rows_record.xlsx b/Datas/test/multi_rows_record.xlsx
new file mode 100644
index 0000000..5a5c675
Binary files /dev/null and b/Datas/test/multi_rows_record.xlsx differ
diff --git a/Datas/test/table_one.xlsx b/Datas/test/table_one.xlsx
new file mode 100644
index 0000000..d2af6c4
Binary files /dev/null and b/Datas/test/table_one.xlsx differ
diff --git a/Datas/test/tag_switch.xlsx b/Datas/test/tag_switch.xlsx
new file mode 100644
index 0000000..bb805b2
Binary files /dev/null and b/Datas/test/tag_switch.xlsx differ
diff --git a/Datas/test/test_desc.xlsx b/Datas/test/test_desc.xlsx
new file mode 100644
index 0000000..baaaa36
Binary files /dev/null and b/Datas/test/test_desc.xlsx differ
diff --git a/Datas/test/test_excel_bean.xlsx b/Datas/test/test_excel_bean.xlsx
new file mode 100644
index 0000000..773ce9b
Binary files /dev/null and b/Datas/test/test_excel_bean.xlsx differ
diff --git a/Datas/test/test_index.xlsx b/Datas/test/test_index.xlsx
new file mode 100644
index 0000000..56bdf03
Binary files /dev/null and b/Datas/test/test_index.xlsx differ
diff --git a/Datas/test/test_json2.xlsx b/Datas/test/test_json2.xlsx
new file mode 100644
index 0000000..50a9e42
Binary files /dev/null and b/Datas/test/test_json2.xlsx differ
diff --git a/Datas/test/test_map.xlsx b/Datas/test/test_map.xlsx
new file mode 100644
index 0000000..717094c
Binary files /dev/null and b/Datas/test/test_map.xlsx differ
diff --git a/Datas/test/test_null_datas/10.json b/Datas/test/test_null_datas/10.json
new file mode 100644
index 0000000..108adb1
--- /dev/null
+++ b/Datas/test/test_null_datas/10.json
@@ -0,0 +1,9 @@
+{
+ "id":10,
+ "x1":null,
+ "x2":null,
+ "x3":null,
+ "x4":null,
+ "s1":null,
+ "s2":null
+}
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/11.json b/Datas/test/test_null_datas/11.json
new file mode 100644
index 0000000..f148b8d
--- /dev/null
+++ b/Datas/test/test_null_datas/11.json
@@ -0,0 +1,3 @@
+{
+ "id":11
+}
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/12.json b/Datas/test/test_null_datas/12.json
new file mode 100644
index 0000000..ed80587
--- /dev/null
+++ b/Datas/test/test_null_datas/12.json
@@ -0,0 +1,9 @@
+{
+ "id":12,
+ "x1":1,
+ "x2":"A",
+ "x3":{"x1":1},
+ "x4":{"__type__":"DemoD2", "x1":2, "x2":3},
+ "s1":"asf",
+ "s2":{"key":"key1", "text":"abcdef"}
+}
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/20.lua b/Datas/test/test_null_datas/20.lua
new file mode 100644
index 0000000..b3f53d8
--- /dev/null
+++ b/Datas/test/test_null_datas/20.lua
@@ -0,0 +1,10 @@
+return
+{
+ id=20,
+ x1 = nil,
+ x2 = nil,
+ x3 = nil,
+ x4 = nil,
+ s1 = nil,
+ s2 = nil,
+}
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/21.lua b/Datas/test/test_null_datas/21.lua
new file mode 100644
index 0000000..cdc9d43
--- /dev/null
+++ b/Datas/test/test_null_datas/21.lua
@@ -0,0 +1,4 @@
+return
+{
+ id=21,
+}
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/22.lua b/Datas/test/test_null_datas/22.lua
new file mode 100644
index 0000000..f7b240d
--- /dev/null
+++ b/Datas/test/test_null_datas/22.lua
@@ -0,0 +1,10 @@
+return
+{
+ id=22,
+ x1 = 1,
+ x2 = "B",
+ x3 = {x1=3},
+ x4 = {__type__="DemoD2", x1=1, x2=2},
+ s1 = "asfs",
+ s2 = {key="/asf/asfa", text="abcdef"},
+}
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/30.xml b/Datas/test/test_null_datas/30.xml
new file mode 100644
index 0000000..819766a
--- /dev/null
+++ b/Datas/test/test_null_datas/30.xml
@@ -0,0 +1,9 @@
+
+30
+1
+A
+1
+122
+abcd
+asdfasewhahaha
+
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/31.xml b/Datas/test/test_null_datas/31.xml
new file mode 100644
index 0000000..ef14973
--- /dev/null
+++ b/Datas/test/test_null_datas/31.xml
@@ -0,0 +1,3 @@
+
+31
+
\ No newline at end of file
diff --git a/Datas/test/test_null_datas/test_null.xlsx b/Datas/test/test_null_datas/test_null.xlsx
new file mode 100644
index 0000000..ff11aea
Binary files /dev/null and b/Datas/test/test_null_datas/test_null.xlsx differ
diff --git a/Datas/test/test_ref.xlsx b/Datas/test/test_ref.xlsx
new file mode 100644
index 0000000..942414e
Binary files /dev/null and b/Datas/test/test_ref.xlsx differ
diff --git a/Datas/test/test_sep.xlsx b/Datas/test/test_sep.xlsx
new file mode 100644
index 0000000..7d71533
Binary files /dev/null and b/Datas/test/test_sep.xlsx differ
diff --git a/Datas/test/test_set.xlsx b/Datas/test/test_set.xlsx
new file mode 100644
index 0000000..dcd4537
Binary files /dev/null and b/Datas/test/test_set.xlsx differ
diff --git a/Datas/test/test_size.xlsx b/Datas/test/test_size.xlsx
new file mode 100644
index 0000000..7c49cd8
Binary files /dev/null and b/Datas/test/test_size.xlsx differ
diff --git a/Datas/test/test_string.xlsx b/Datas/test/test_string.xlsx
new file mode 100644
index 0000000..e35270b
Binary files /dev/null and b/Datas/test/test_string.xlsx differ
diff --git a/Datas/test/unity_scriptable_objects/1.asset b/Datas/test/unity_scriptable_objects/1.asset
new file mode 100644
index 0000000..be8acdc
--- /dev/null
+++ b/Datas/test/unity_scriptable_objects/1.asset
@@ -0,0 +1,21 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1cbff1bfa4708914aaa381b1dd914663, type: 3}
+ m_Name: 1
+ m_EditorClassIdentifier:
+ id: 1
+ desc: aaaa
+ rate: 0.45
+ num: 12131
+ v2: {x: 1, y: 1}
+ v3: {x: 2, y: 2, z: 2}
+ v4: {x: 3, y: 3, z: 4, w: 4}
diff --git a/Datas/test/unity_scriptable_objects/2.asset b/Datas/test/unity_scriptable_objects/2.asset
new file mode 100644
index 0000000..3c157a3
--- /dev/null
+++ b/Datas/test/unity_scriptable_objects/2.asset
@@ -0,0 +1,21 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1cbff1bfa4708914aaa381b1dd914663, type: 3}
+ m_Name: 2
+ m_EditorClassIdentifier:
+ id: 2
+ desc: bbbbb
+ rate: 0.8
+ num: 1111
+ v2: {x: 1, y: 2}
+ v3: {x: 1, y: 2, z: 3}
+ v4: {x: 1, y: 2, z: 3, w: 4}
diff --git a/Defines/__root__.xml b/Defines/__root__.xml
new file mode 100644
index 0000000..5c810ea
--- /dev/null
+++ b/Defines/__root__.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+ client
+ server
+ editor
+
+
+
+ 相对data目录
+ 相对data目录
+ 相对data目录
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/ai.xml b/Defines/ai.xml
new file mode 100644
index 0000000..695cd12
--- /dev/null
+++ b/Defines/ai.xml
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ vector3
+ vector3
+
+
+ type name
+
+
+
+
+
+
+
+
+ 是否为全局共享字段。 对应 ue 里 InstanceSynced 字段
+
+ 具体类型名. 只对 ENUM,OBJECT 类型有意义
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 当值改变时就通知
+ 当PerformaConditionCheck计算结果发生变化时通知
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 这两个类型只对 bool,class,enum,name,object,rotator,vector 有效
+
+
+
+
+
+
+
+对于与ue4内置节点完全一致的实现,我们都加上Ue前缀。
+
+
+
+
+
+
+
+ NOT
+
+
+ 统计子节点执行时间.执行完毕后打印日志
+
+
+ actor
+
+
+ actor
+
+
+ player
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NOT
+
+
+
+
+
+
+ actor 对象1
+ actor 对象2
+ float 距离
+ 是否取反结果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ float
+
+
+ actor
+ float
+
+
+ actor
+ int
+
+
+ vector3
+
+
+
+ vector3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Defines/blueprint.xml b/Defines/blueprint.xml
new file mode 100644
index 0000000..989f659
--- /dev/null
+++ b/Defines/blueprint.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/bonus.xml b/Defines/bonus.xml
new file mode 100644
index 0000000..6720f73
--- /dev/null
+++ b/Defines/bonus.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/common.xml b/Defines/common.xml
new file mode 100644
index 0000000..e398f85
--- /dev/null
+++ b/Defines/common.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 多久恢复一点
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/condition.xml b/Defines/condition.xml
new file mode 100644
index 0000000..6b6899c
--- /dev/null
+++ b/Defines/condition.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 身上无物品,tmp
+
+
+ 取反条件
+
+
+
+
diff --git a/Defines/cost.xml b/Defines/cost.xml
new file mode 100644
index 0000000..ee572f8
--- /dev/null
+++ b/Defines/cost.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/error.xml b/Defines/error.xml
new file mode 100644
index 0000000..86e3adf
--- /dev/null
+++ b/Defines/error.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 只有一个按钮,可以指定操作
+ 按钮提示
+ 操作
+
+
+ 按钮提示
+
+
+ 左按钮提示
+ 右按钮提示
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/error_code.xml b/Defines/error_code.xml
new file mode 100644
index 0000000..61db358
--- /dev/null
+++ b/Defines/error_code.xml
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+ 当前服务器不存在
+ 已经绑定过服务器
+ 服务器认证失败
+ 没有绑定服务器
+ 访问失败
+
+
+
+
+
+
+ 创建角色名字有非法字符
+ 名字为空
+ 名字超长
+ 角色列表已满
+ 非法职业
+
+ 不是该帐户的角色
+ 用户等级未达到
+
+
+
+ 参数非法
+ 临时背包非空
+ 道具不能使用
+ 货币不足
+ 背包已满
+ 道具不足
+ 道具已在背包中
+
+
+
+ 等级太低
+ 等级太高
+ 超过限制
+ 超时
+ 服务器错误
+
+
+
+
+
+
+
+
+
+
+ 不在选择区域内
+ 能量不足
+
+
+ 该对话节点没有被选过
+ 该对话尚未完成
+
+ 该任务阶段未完成
+ 该不在进行中
+ 该阶段不在进行中
+
+
+
+
+
+
+
+
+ 没有交互组件
+ 不能重复交互
+ 体力不足
+
+
+
+
+
+ 邮件类型错误
+ 邮件不存在
+ 邮件已删除
+ 邮件奖励已领取
+ 邮件操作类型错误
+ 邮件条件不满足
+ 邮件状态错误
+ 邮件没有奖励
+ 邮箱已满
+
+
+ 服装基础属性分没有达到 x 分
+
+
+
+
+ 套装尚未解锁
+ 部件尚未解锁
+ 套装状态错误
+ 部件状态错误
+ 设计图纸对应的部件均已完成学习
+
+
+ 该商店尚未达到开启条件,无法从中选购商品
+ 当前货架未达到开启条件
+ 商品尚未达到出售条件,无法购买
+ 商品不在当前商店刷新结果里
+
+
+ 次数已重置. 请重试
+ 未冷却
+
+
+ 小册子尚未解锁
+ 小册子已经被解锁
+ 该册子的总星数不足 不能领取奖励
+ 该阶段奖励已经被领取
+
+
+
+
+ bug: 这里要等重构完加 ref="error.TbErrorInfo"
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/item.xml b/Defines/item.xml
new file mode 100644
index 0000000..e9b8e3a
--- /dev/null
+++ b/Defines/item.xml
@@ -0,0 +1,220 @@
+
+
+ 道具的品质
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 风格标签
+
+
+
+
+ 使用类型
+
+
+
+
+ 服装隐藏部位类型
+
+
+
+
+
+
+
+
+
+
+ 服装属性
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 量词
+
+
+
+
+
+ 使用物品的读条时间
+
+
+
+ 以银币出售价格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是否唯一
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 习得部件id
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/l10n.xml b/Defines/l10n.xml
new file mode 100644
index 0000000..e51eb99
--- /dev/null
+++ b/Defines/l10n.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/limit.xml b/Defines/limit.xml
new file mode 100644
index 0000000..357fcef
--- /dev/null
+++ b/Defines/limit.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 简单的每日限制
+
+
+
+
+ 几天重置一次
+
+
+
+
+ 简单的每周限制
+
+
+ 简单的每月限制
+
+
+ 冷却
+ 秒
+
+
+ 组冷却不在标准 Limit 范围内
+
+ 秒
+
+
+
\ No newline at end of file
diff --git a/Defines/mail.xml b/Defines/mail.xml
new file mode 100644
index 0000000..31e860d
--- /dev/null
+++ b/Defines/mail.xml
@@ -0,0 +1,33 @@
+
+ 邮件类型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/pro2d.xml b/Defines/pro2d.xml
new file mode 100644
index 0000000..df36c2c
--- /dev/null
+++ b/Defines/pro2d.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/role.xml b/Defines/role.xml
new file mode 100644
index 0000000..3b03ae1
--- /dev/null
+++ b/Defines/role.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/tag.xml b/Defines/tag.xml
new file mode 100644
index 0000000..2469783
--- /dev/null
+++ b/Defines/tag.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Defines/test.xml b/Defines/test.xml
new file mode 100644
index 0000000..1c4853d
--- /dev/null
+++ b/Defines/test.xml
@@ -0,0 +1,556 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 多态数据结构
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 多态数据结构
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 最常见的普通 key-value表
+
+
+
+
+
+
+
+
+
+
+
+
+ 单例表,只有一个记录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 普通表,不过数据从misc_datas目录递归读入各种类型的数据源
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 默认属于所有分组c,s,e
+ 属于 c 分组
+ 属于s分组
+ 属于c,s分组
+
+
+
+
+ 默认属于所有分组c,s,e
+ 属于 c 分组
+ 属于s分组
+ 属于c,s分组
+
+
+
+
+
+ 此表只属于c分组
+ 此表只属于s分组
+ 此表只属于e分组
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ var中的ref属性纯粹是语法糖,理论上只应该如x2那样定义在type里
+ var中的ref属性纯粹是语法糖,理论上只应该如x2那样定义在type里
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 多态数据结构
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UnityEngine.AudioType
+
+
+
+
+
+
+
+
+
+
+
+ UnityEngine.Color
+ ExternalTypeUtil.NewFromCfgColor
+
+
+
+
+
+ System.Numerics.Vector2
+ ExternalTypeUtil.NewFromVector2
+
+
+
+
+
+ System.DateTime
+ ExternalTypeUtil.NewDatetime
+
+
+
+
+
+
+
+
+
+
+
+ 支持在一个定义文件中 定义多个模块。 一般来说一个定义文件中一个模块比较好,但有些情况下为了方便可以定义多个。
+
+
+
+
+
+
\ No newline at end of file
diff --git a/check.bat b/check.bat
new file mode 100644
index 0000000..1669009
--- /dev/null
+++ b/check.bat
@@ -0,0 +1,12 @@
+set WORKSPACE=..
+set GEN_CLIENT=%WORKSPACE%\Tools\Luban.Client\Luban.Client.exe
+
+set CONF_ROOT=%WORKSPACE%\DesignerConfigs
+
+%GEN_CLIENT% -h %LUBAN_SERVER_IP% -j cfg --generateonly --^
+ -d %CONF_ROOT%\Defines\__root__.xml ^
+ --input_data_dir %CONF_ROOT%\Datas ^
+ --output_data_dir dummy ^
+ --gen_types data_json ^
+ -s all
+pause
\ No newline at end of file
diff --git a/check.sh b/check.sh
new file mode 100644
index 0000000..6cd1915
--- /dev/null
+++ b/check.sh
@@ -0,0 +1,12 @@
+#!/bin/zsh
+WORKSPACE=..
+GEN_CLIENT=${WORKSPACE}/Tools/Luban.Client/Luban.Client.dll
+
+CONF_ROOT=${WORKSPACE}/DesignerConfigs
+
+dotnet ${GEN_CLIENT} -h 127.0.0.1 -j cfg --generateonly --\
+ -d ${CONF_ROOT}/Defines/__root__.xml \
+ --input_data_dir ${CONF_ROOT}/Datas \
+ --output_data_dir ../Projects/GenerateDatas/json \
+ --gen_types data_bin \
+ -s all
--
libgit2 0.21.2