Commit 35e336ba948f3a9d50ceca30f197c86528084db2

Authored by loujiachen
0 parents

Init

Showing 113 changed files with 2887 additions and 0 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 113 files are displayed.

Datas/__beans__.xlsx 0 → 100644
No preview for this file type
Datas/__enums__.xlsx 0 → 100644
No preview for this file type
Datas/__tables__.xlsx 0 → 100644
No preview for this file type
Datas/ai/behaviortrees/random_move.lua 0 → 100644
  1 +++ a/Datas/ai/behaviortrees/random_move.lua
... ... @@ -0,0 +1,28 @@
  1 + return {
  2 + id=10002,
  3 + name="random move",
  4 + desc="demo behaviour tree haha",
  5 + executor="SERVER",
  6 + blackboard_id="demo",
  7 + root=
  8 + {
  9 + __type__ = "Sequence",
  10 + id=1,
  11 + node_name="test",
  12 + desc="root",
  13 + services=
  14 + {
  15 +
  16 + },
  17 + decorators=
  18 + {
  19 + { __type__="UeLoop", id=3,node_name="",flow_abort_mode="SELF", num_loops=0,infinite_loop=true,infinite_loop_timeout_time=-1,},
  20 + },
  21 + children =
  22 + {
  23 + {__type__="UeWait", id=30,node_name="", ignore_restart_self=false,wait_time=1,random_deviation=0.5, services={},decorators={},},
  24 + {__type__="MoveToRandomLocation", id=75,node_name="", ignore_restart_self=false,origin_position_key="x5",radius=30, services={},decorators={}},
  25 + --{__type__="DebugPrint", id=76,node_name="", ignore_restart_self=false,text="======= bt debug print ===", services={},decorators={}},
  26 + },
  27 + },
  28 + }
0 29 \ No newline at end of file
... ...
Datas/ai/blackboards/attack_or_patrol.lua 0 → 100644
  1 +++ a/Datas/ai/blackboards/attack_or_patrol.lua
... ... @@ -0,0 +1,12 @@
  1 +return {
  2 + name = "attack_or_patrol",
  3 + desc ="demo hahaha",
  4 + parent_name = "",
  5 + keys =
  6 + {
  7 + {name="OriginPosition",desc="", is_static=false, type="VECTOR", type_class_name=""},
  8 + {name="TargetActor",desc="x2 haha", is_static=false, type="OBJECT", type_class_name=""},
  9 + {name="AcceptableRadius",desc="x3 haha", is_static=false, type="FLOAT", type_class_name=""},
  10 + {name="CurChooseSkillId",desc="x4 haha", is_static=false, type="INT", type_class_name=""},
  11 + },
  12 +}
0 13 \ No newline at end of file
... ...
Datas/ai/blackboards/demo_child.lua 0 → 100644
  1 +++ a/Datas/ai/blackboards/demo_child.lua
... ... @@ -0,0 +1,18 @@
  1 +return {
  2 + name = "demo",
  3 + desc ="demo hahaha",
  4 + parent_name = "demo_parent",
  5 + keys =
  6 + {
  7 + {name="x1",desc="x1 haha", is_static=false, type="BOOL", type_class_name=""},
  8 + {name="x2",desc="x2 haha", is_static=false, type="INT", type_class_name=""},
  9 + {name="x3",desc="x3 haha", is_static=false, type="FLOAT", type_class_name=""},
  10 + {name="x4",desc="x4 haha", is_static=false, type="STRING", type_class_name=""},
  11 + {name="x5",desc="x5 haha", is_static=false, type="VECTOR", type_class_name=""},
  12 + {name="x6",desc="x6 haha", is_static=false, type="ROTATOR", type_class_name=""},
  13 + {name="x7",desc="x7 haha", is_static=false, type="NAME", type_class_name=""},
  14 + {name="x8",desc="x8 haha", is_static=false, type="CLASS", type_class_name=""},
  15 + {name="x9",desc="x9 haha", is_static=false, type="ENUM", type_class_name="ABC"},
  16 + {name="x10",desc="x10 haha", is_static=false, type="OBJECT", type_class_name="OBJECT"},
  17 + },
  18 +}
0 19 \ No newline at end of file
... ...
Datas/ai/blackboards/demo_parent.lua 0 → 100644
  1 +++ a/Datas/ai/blackboards/demo_parent.lua
... ... @@ -0,0 +1,9 @@
  1 +return {
  2 + name = "demo_parent",
  3 + desc ="demo parent",
  4 + parent_name = "",
  5 + keys =
  6 + {
  7 + {name="v1",desc="v1 haha", is_static=false, type="BOOL", type_class_name=""},
  8 + },
  9 +}
0 10 \ No newline at end of file
... ...
Datas/blueprint/classes/int.json 0 → 100644
  1 +++ a/Datas/blueprint/classes/int.json
... ... @@ -0,0 +1,10 @@
  1 +{
  2 + "__type__":"NormalClazz",
  3 + "name":"int",
  4 + "desc":"primity type:int",
  5 + "parents":[],
  6 + "methods":[],
  7 + "is_abstract":false,
  8 + "fields":[]
  9 +
  10 +}
0 11 \ No newline at end of file
... ...
Datas/bonus/掉落表.xlsx 0 → 100644
No preview for this file type
Datas/clothes/套装表.xlsx 0 → 100644
No preview for this file type
Datas/clothes/服装系统.xlsx 0 → 100644
No preview for this file type
Datas/common/dummy.xlsx 0 → 100644
No preview for this file type
Datas/common/全局常量配置表.xlsx 0 → 100644
No preview for this file type
Datas/error/错误码.xlsx 0 → 100644
No preview for this file type
Datas/item/道具分类子表.xlsx 0 → 100644
No preview for this file type
Datas/item/道具系统表.xlsx 0 → 100644
No preview for this file type
Datas/l10n/Demo.xlsx 0 → 100644
No preview for this file type
Datas/l10n/Patch.xlsx 0 → 100644
No preview for this file type
Datas/mail/邮箱系统数据表.xlsx 0 → 100644
No preview for this file type
Datas/pro2d/MonsterWave.xlsx 0 → 100644
No preview for this file type
Datas/pro2d/RogueChapter.xlsx 0 → 100644
No preview for this file type
Datas/pro2d/RogueMonster.xlsx 0 → 100644
No preview for this file type
Datas/pro2d/RogueMonsterCard.xlsx 0 → 100644
No preview for this file type
Datas/pro2d/Skill.xlsx 0 → 100644
No preview for this file type
Datas/pro2d/hero.xlsx 0 → 100644
No preview for this file type
Datas/role/等级信息表.xlsx 0 → 100644
No preview for this file type
Datas/tag_datas/j_not_tag.json 0 → 100644
  1 +++ a/Datas/tag_datas/j_not_tag.json
... ... @@ -0,0 +1,4 @@
  1 +{
  2 + "id":2001,
  3 + "value": "导出"
  4 +}
0 5 \ No newline at end of file
... ...
Datas/tag_datas/j_tag_any.json 0 → 100644
  1 +++ a/Datas/tag_datas/j_tag_any.json
... ... @@ -0,0 +1,5 @@
  1 +{
  2 + "__tag__":"any",
  3 + "id":2004,
  4 + "value": "any"
  5 +}
0 6 \ No newline at end of file
... ...
Datas/tag_datas/j_tag_test.json 0 → 100644
  1 +++ a/Datas/tag_datas/j_tag_test.json
... ... @@ -0,0 +1,5 @@
  1 +{
  2 + "__tag__":"test",
  3 + "id":2003,
  4 + "value": "test"
  5 +}
0 6 \ No newline at end of file
... ...
Datas/tag_datas/not_tag.lua 0 → 100644
  1 +++ a/Datas/tag_datas/not_tag.lua
... ... @@ -0,0 +1,5 @@
  1 +
  2 +return {
  3 + id = 100,
  4 + value = "导出",
  5 +}
0 6 \ No newline at end of file
... ...
Datas/tag_datas/tag.xlsx 0 → 100644
No preview for this file type
Datas/tag_datas/tag_any.lua 0 → 100644
  1 +++ a/Datas/tag_datas/tag_any.lua
... ... @@ -0,0 +1,5 @@
  1 +return {
  2 + __tag__ = "any",
  3 + id = 104,
  4 + value="any",
  5 +}
0 6 \ No newline at end of file
... ...
Datas/tag_datas/tag_test.lua 0 → 100644
  1 +++ a/Datas/tag_datas/tag_test.lua
... ... @@ -0,0 +1,5 @@
  1 +return {
  2 + __tag__ = "test",
  3 + id = 102,
  4 + value="test",
  5 +}
0 6 \ No newline at end of file
... ...
Datas/tag_datas/x_not_tag.xml 0 → 100644
  1 +++ a/Datas/tag_datas/x_not_tag.xml
... ... @@ -0,0 +1,4 @@
  1 +<data>
  2 + <id>3001</id>
  3 + <value>export</value>
  4 +</data>
0 5 \ No newline at end of file
... ...
Datas/tag_datas/x_tag_any.xml 0 → 100644
  1 +++ a/Datas/tag_datas/x_tag_any.xml
... ... @@ -0,0 +1,5 @@
  1 +<data>
  2 + <__tag__>any</__tag__>
  3 + <id>3004</id>
  4 + <value>any</value>
  5 +</data>
0 6 \ No newline at end of file
... ...
Datas/tag_datas/x_tag_test.xml 0 → 100644
  1 +++ a/Datas/tag_datas/x_tag_test.xml
... ... @@ -0,0 +1,5 @@
  1 +<data>
  2 + <__tag__>test</__tag__>
  3 + <id>3003</id>
  4 + <value>test</value>
  5 +</data>
0 6 \ No newline at end of file
... ...
Datas/test/composite_tables.json 0 → 100644
  1 +++ a/Datas/test/composite_tables.json
... ... @@ -0,0 +1,15 @@
  1 +
  2 +{
  3 + "table1":[
  4 + {"id":1, "x":"aaa1"},
  5 + {"id":2,"x":"xx2"}
  6 + ],
  7 + "table2":[
  8 + {"id":1, "y":100},
  9 + {"id":3, "y":300}
  10 + ],
  11 + "table3": {
  12 + "a":111,
  13 + "b":222
  14 + }
  15 +}
0 16 \ No newline at end of file
... ...
Datas/test/composite_tables2.json 0 → 100644
  1 +++ a/Datas/test/composite_tables2.json
... ... @@ -0,0 +1,4 @@
  1 +[
  2 + {"id":11, "x":"aaa11"},
  3 + {"id":12,"x":"xx12"}
  4 + ]
0 5 \ No newline at end of file
... ...
Datas/test/define_from_excel.xlsx 0 → 100644
No preview for this file type
Datas/test/define_from_excel_one.xlsx 0 → 100644
No preview for this file type
Datas/test/demo_group.xlsx 0 → 100644
No preview for this file type
Datas/test/demo_primitive.xlsx 0 → 100644
No preview for this file type
Datas/test/demos.xlsx 0 → 100644
No preview for this file type
Datas/test/detect_csv_encoding_ansi.csv 0 → 100644
  1 +++ a/Datas/test/detect_csv_encoding_ansi.csv
... ... @@ -0,0 +1,5 @@
  1 +##,id,name
  2 +,,
  3 +,11,测试编码
  4 +,12,还果园国要
  5 +,13,工枯加盟仍
... ...
Datas/test/detect_csv_encoding_big5.csv 0 → 100644
1 1 Binary files /dev/null and a/Datas/test/detect_csv_encoding_big5.csv differ
... ...
Datas/test/detect_csv_encoding_gb2312.csv 0 → 100644
  1 +++ a/Datas/test/detect_csv_encoding_gb2312.csv
... ... @@ -0,0 +1,5 @@
  1 +##,id,name
  2 +,
  3 +,1,测试编码
  4 +,2,还果园国要
  5 +,3,工枯加盟仍
... ...
Datas/test/detect_csv_encoding_utf8.csv 0 → 100644
  1 +++ a/Datas/test/detect_csv_encoding_utf8.csv
... ... @@ -0,0 +1,5 @@
  1 +##,id,name
  2 +,
  3 +,21,测试编码
  4 +,22,还果园国要
  5 +,23,工枯加盟仍
... ...
Datas/test/excel_jsons/1.json 0 → 100644
  1 +++ a/Datas/test/excel_jsons/1.json
... ... @@ -0,0 +1,71 @@
  1 +{
  2 + "x4": 1,
  3 + "x1": true,
  4 + "x5": 100,
  5 + "x6": 1.20000005,
  6 + "s1": "hq",
  7 + "s2": {
  8 + "key": "/asfa",
  9 + "text": "aabbcc"
  10 + },
  11 + "v2": {
  12 + "x": 1,
  13 + "y": 2
  14 + },
  15 + "v3": {
  16 + "x": 1.10000002,
  17 + "y": 2.20000005,
  18 + "z": 3.4000001
  19 + },
  20 + "v4": {
  21 + "x": 10.1000004,
  22 + "y": 11.1999998,
  23 + "z": 12.3000002,
  24 + "w": 13.3999996
  25 + },
  26 + "t1": "1990-1-1 00:00:00",
  27 + "x12": {
  28 + "x1": 10
  29 + },
  30 + "x13": "A",
  31 + "x14": {
  32 + "__type__": "DemoD2",
  33 + "x1": 1,
  34 + "x2": 2
  35 + },
  36 + "k1": [
  37 + 12
  38 + ],
  39 + "k8": [
  40 + [
  41 + 2,
  42 + 2
  43 + ],
  44 + [
  45 + 4,
  46 + 10
  47 + ]
  48 + ],
  49 + "k9": [
  50 + {
  51 + "y1": 1,
  52 + "y2": true
  53 + },
  54 + {
  55 + "y1": 2,
  56 + "y2": false
  57 + }
  58 + ],
  59 + "k15": [
  60 + {
  61 + "__type__": "DemoD2",
  62 + "x1": 1,
  63 + "x2": 2
  64 + },
  65 + {
  66 + "__type__": "DemoD2",
  67 + "x1": 2,
  68 + "x2": 3
  69 + }
  70 + ]
  71 +}
0 72 \ No newline at end of file
... ...
Datas/test/excel_jsons/2.json 0 → 100644
  1 +++ a/Datas/test/excel_jsons/2.json
... ... @@ -0,0 +1,71 @@
  1 +{
  2 + "x4": 2,
  3 + "x1": true,
  4 + "x5": 100,
  5 + "x6": 1.20000005,
  6 + "s1": "hq",
  7 + "s2": {
  8 + "key": "/asfa",
  9 + "text": "aabbcc"
  10 + },
  11 + "v2": {
  12 + "x": 1,
  13 + "y": 2
  14 + },
  15 + "v3": {
  16 + "x": 1.10000002,
  17 + "y": 2.20000005,
  18 + "z": 3.4000001
  19 + },
  20 + "v4": {
  21 + "x": 10.1000004,
  22 + "y": 11.1999998,
  23 + "z": 12.3000002,
  24 + "w": 13.3999996
  25 + },
  26 + "t1": "1990-1-1 00:00:00",
  27 + "x12": {
  28 + "x1": 10
  29 + },
  30 + "x13": "B",
  31 + "x14": {
  32 + "__type__": "DemoD2",
  33 + "x1": 1,
  34 + "x2": 2
  35 + },
  36 + "k1": [
  37 + 12
  38 + ],
  39 + "k8": [
  40 + [
  41 + 2,
  42 + 2
  43 + ],
  44 + [
  45 + 4,
  46 + 10
  47 + ]
  48 + ],
  49 + "k9": [
  50 + {
  51 + "y1": 1,
  52 + "y2": true
  53 + },
  54 + {
  55 + "y1": 2,
  56 + "y2": false
  57 + }
  58 + ],
  59 + "k15": [
  60 + {
  61 + "__type__": "DemoD2",
  62 + "x1": 1,
  63 + "x2": 2
  64 + },
  65 + {
  66 + "__type__": "DemoD2",
  67 + "x1": 2,
  68 + "x2": 3
  69 + }
  70 + ]
  71 +}
0 72 \ No newline at end of file
... ...
Datas/test/excel_jsons/3.json 0 → 100644
  1 +++ a/Datas/test/excel_jsons/3.json
... ... @@ -0,0 +1,71 @@
  1 +{
  2 + "x4": 3,
  3 + "x1": true,
  4 + "x5": 100,
  5 + "x6": 1.20000005,
  6 + "s1": "hq",
  7 + "s2": {
  8 + "key": "/asfa",
  9 + "text": "aabbcc"
  10 + },
  11 + "v2": {
  12 + "x": 1,
  13 + "y": 2
  14 + },
  15 + "v3": {
  16 + "x": 1.10000002,
  17 + "y": 2.20000005,
  18 + "z": 3.4000001
  19 + },
  20 + "v4": {
  21 + "x": 10.1000004,
  22 + "y": 11.1999998,
  23 + "z": 12.3000002,
  24 + "w": 13.3999996
  25 + },
  26 + "t1": "1990-1-1 00:00:00",
  27 + "x12": {
  28 + "x1": 10
  29 + },
  30 + "x13": "C",
  31 + "x14": {
  32 + "__type__": "DemoD2",
  33 + "x1": 1,
  34 + "x2": 2
  35 + },
  36 + "k1": [
  37 + 12
  38 + ],
  39 + "k8": [
  40 + [
  41 + 2,
  42 + 2
  43 + ],
  44 + [
  45 + 4,
  46 + 10
  47 + ]
  48 + ],
  49 + "k9": [
  50 + {
  51 + "y1": 1,
  52 + "y2": true
  53 + },
  54 + {
  55 + "y1": 2,
  56 + "y2": false
  57 + }
  58 + ],
  59 + "k15": [
  60 + {
  61 + "__type__": "DemoD2",
  62 + "x1": 1,
  63 + "x2": 2
  64 + },
  65 + {
  66 + "__type__": "DemoD2",
  67 + "x1": 2,
  68 + "x2": 3
  69 + }
  70 + ]
  71 +}
0 72 \ No newline at end of file
... ...
Datas/test/excel_jsons/6.json 0 → 100644
  1 +++ a/Datas/test/excel_jsons/6.json
... ... @@ -0,0 +1,71 @@
  1 +{
  2 + "x4": 6,
  3 + "x1": false,
  4 + "x5": 100,
  5 + "x6": 1.20000005,
  6 + "s1": "hq",
  7 + "s2": {
  8 + "key": "/asfa",
  9 + "text": "aabbcc"
  10 + },
  11 + "v2": {
  12 + "x": 1,
  13 + "y": 2
  14 + },
  15 + "v3": {
  16 + "x": 1.10000002,
  17 + "y": 2.20000005,
  18 + "z": 3.4000001
  19 + },
  20 + "v4": {
  21 + "x": 10.1000004,
  22 + "y": 11.1999998,
  23 + "z": 12.3000002,
  24 + "w": 13.3999996
  25 + },
  26 + "t1": "1990-1-1 00:00:00",
  27 + "x12": {
  28 + "x1": 10
  29 + },
  30 + "x13": "C",
  31 + "x14": {
  32 + "__type__": "DemoD2",
  33 + "x1": 1,
  34 + "x2": 2
  35 + },
  36 + "k1": [
  37 + 12
  38 + ],
  39 + "k8": [
  40 + [
  41 + 2,
  42 + 2
  43 + ],
  44 + [
  45 + 4,
  46 + 10
  47 + ]
  48 + ],
  49 + "k9": [
  50 + {
  51 + "y1": 1,
  52 + "y2": true
  53 + },
  54 + {
  55 + "y1": 2,
  56 + "y2": false
  57 + }
  58 + ],
  59 + "k15": [
  60 + {
  61 + "__type__": "DemoD2",
  62 + "x1": 1,
  63 + "x2": 2
  64 + },
  65 + {
  66 + "__type__": "DemoD2",
  67 + "x1": 2,
  68 + "x2": 3
  69 + }
  70 + ]
  71 +}
0 72 \ No newline at end of file
... ...
Datas/test/excel_jsons/7.json 0 → 100644
  1 +++ a/Datas/test/excel_jsons/7.json
... ... @@ -0,0 +1,71 @@
  1 +{
  2 + "x4": 7,
  3 + "x1": false,
  4 + "x5": 100,
  5 + "x6": 1.20000005,
  6 + "s1": "hq",
  7 + "s2": {
  8 + "key": "/asfa",
  9 + "text": "aabbcc"
  10 + },
  11 + "v2": {
  12 + "x": 1,
  13 + "y": 3
  14 + },
  15 + "v3": {
  16 + "x": 1.10000002,
  17 + "y": 2.20000005,
  18 + "z": 3.5
  19 + },
  20 + "v4": {
  21 + "x": 10.1000004,
  22 + "y": 11.1999998,
  23 + "z": 12.3000002,
  24 + "w": 13.5
  25 + },
  26 + "t1": "1990-1-2 00:00:00",
  27 + "x12": {
  28 + "x1": 11
  29 + },
  30 + "x13": "C",
  31 + "x14": {
  32 + "__type__": "DemoD2",
  33 + "x1": 1,
  34 + "x2": 3
  35 + },
  36 + "k1": [
  37 + 13
  38 + ],
  39 + "k8": [
  40 + [
  41 + 2,
  42 + 2
  43 + ],
  44 + [
  45 + 4,
  46 + 11
  47 + ]
  48 + ],
  49 + "k9": [
  50 + {
  51 + "y1": 1,
  52 + "y2": true
  53 + },
  54 + {
  55 + "y1": 3,
  56 + "y2": false
  57 + }
  58 + ],
  59 + "k15": [
  60 + {
  61 + "__type__": "DemoD2",
  62 + "x1": 1,
  63 + "x2": 2
  64 + },
  65 + {
  66 + "__type__": "DemoD2",
  67 + "x1": 2,
  68 + "x2": 4
  69 + }
  70 + ]
  71 +}
0 72 \ No newline at end of file
... ...
Datas/test/excel_jsons/8.json 0 → 100644
  1 +++ a/Datas/test/excel_jsons/8.json
... ... @@ -0,0 +1,71 @@
  1 +{
  2 + "x4": 8,
  3 + "x1": false,
  4 + "x5": 100,
  5 + "x6": 1.20000005,
  6 + "s1": "hq",
  7 + "s2": {
  8 + "key": "/asfa",
  9 + "text": "aabbcc"
  10 + },
  11 + "v2": {
  12 + "x": 1,
  13 + "y": 4
  14 + },
  15 + "v3": {
  16 + "x": 1.10000002,
  17 + "y": 2.20000005,
  18 + "z": 3.5999999
  19 + },
  20 + "v4": {
  21 + "x": 10.1000004,
  22 + "y": 11.1999998,
  23 + "z": 12.3000002,
  24 + "w": 13.6000004
  25 + },
  26 + "t1": "1990-1-3 00:00:00",
  27 + "x12": {
  28 + "x1": 12
  29 + },
  30 + "x13": "C",
  31 + "x14": {
  32 + "__type__": "DemoD2",
  33 + "x1": 1,
  34 + "x2": 4
  35 + },
  36 + "k1": [
  37 + 14
  38 + ],
  39 + "k8": [
  40 + [
  41 + 2,
  42 + 2
  43 + ],
  44 + [
  45 + 4,
  46 + 12
  47 + ]
  48 + ],
  49 + "k9": [
  50 + {
  51 + "y1": 1,
  52 + "y2": true
  53 + },
  54 + {
  55 + "y1": 4,
  56 + "y2": false
  57 + }
  58 + ],
  59 + "k15": [
  60 + {
  61 + "__type__": "DemoD2",
  62 + "x1": 1,
  63 + "x2": 2
  64 + },
  65 + {
  66 + "__type__": "DemoD2",
  67 + "x1": 2,
  68 + "x2": 5
  69 + }
  70 + ]
  71 +}
0 72 \ No newline at end of file
... ...
Datas/test/excel_multi_row_jsons/1.json 0 → 100644
  1 +++ a/Datas/test/excel_multi_row_jsons/1.json
... ... @@ -0,0 +1,33 @@
  1 +{
  2 + "id": 1,
  3 + "x": 5,
  4 + "items": [
  5 + {
  6 + "x": 1,
  7 + "y": true,
  8 + "z": "abcd",
  9 + "a": {
  10 + "x": 10,
  11 + "y": 100
  12 + },
  13 + "b": [
  14 + 1,
  15 + 3,
  16 + 5
  17 + ]
  18 + },
  19 + {
  20 + "x": 2,
  21 + "y": false,
  22 + "z": "abcd",
  23 + "a": {
  24 + "x": 22,
  25 + "y": 33
  26 + },
  27 + "b": [
  28 + 4,
  29 + 5
  30 + ]
  31 + }
  32 + ]
  33 +}
0 34 \ No newline at end of file
... ...
Datas/test/excel_multi_row_jsons/2.json 0 → 100644
  1 +++ a/Datas/test/excel_multi_row_jsons/2.json
... ... @@ -0,0 +1,46 @@
  1 +{
  2 + "id": 2,
  3 + "x": 9,
  4 + "items": [
  5 + {
  6 + "x": 2,
  7 + "y": true,
  8 + "z": "abcd",
  9 + "a": {
  10 + "x": 10,
  11 + "y": 11
  12 + },
  13 + "b": [
  14 + 1,
  15 + 3,
  16 + 5
  17 + ]
  18 + },
  19 + {
  20 + "x": 4,
  21 + "y": false,
  22 + "z": "abcd",
  23 + "a": {
  24 + "x": 22,
  25 + "y": 33
  26 + },
  27 + "b": [
  28 + 4,
  29 + 5
  30 + ]
  31 + },
  32 + {
  33 + "x": 5,
  34 + "y": false,
  35 + "z": "abcd",
  36 + "a": {
  37 + "x": 22,
  38 + "y": 33
  39 + },
  40 + "b": [
  41 + 4,
  42 + 5
  43 + ]
  44 + }
  45 + ]
  46 +}
0 47 \ No newline at end of file
... ...
Datas/test/external_type.xlsx 0 → 100644
No preview for this file type
Datas/test/full_type.xlsx 0 → 100644
No preview for this file type
Datas/test/global.xlsx 0 → 100644
No preview for this file type
Datas/test/item.xlsx 0 → 100644
No preview for this file type
Datas/test/list.xlsx 0 → 100644
No preview for this file type
Datas/test/luban_assistant_test_json.xlsx 0 → 100644
No preview for this file type
Datas/test/luban_assistant_test_multi_rows.xlsx 0 → 100644
No preview for this file type
Datas/test/misc_datas/1.json 0 → 100644
  1 +++ a/Datas/test/misc_datas/1.json
... ... @@ -0,0 +1,31 @@
  1 + {
  2 + "x1":true,
  3 + "x2":3,
  4 + "x3":128,
  5 + "x4":1,
  6 + "x5":11223344,
  7 + "x6":1.2,
  8 + "x7":1.23432,
  9 + "x8_0":12312,
  10 + "x8":112233,
  11 + "x9":223344,
  12 + "x10":"hq",
  13 + "x12": { "x1":10},
  14 + "x13":"B",
  15 + "x14":{"$type": "DemoD2", "x1":1, "x2":2},
  16 + "s1": {"key":"/asfa", "text":"aabbcc"},
  17 + "v2":{"x":1, "y":2},
  18 + "v3":{"x":1.1, "y":2.2, "z":3.4},
  19 + "v4":{"x":10.1, "y":11.2, "z":12.3, "w":13.4},
  20 + "t1":"1970-01-01 00:00:00",
  21 + "k1":[1,2],
  22 + "k2":[2,3],
  23 + "k3":[1,3],
  24 + "k4":[1,5],
  25 + "k5":[1,6],
  26 + "k6":[1,7],
  27 + "k7":[2,3],
  28 + "k8":[[2,2],[4,10]],
  29 + "k9":[{"y1":1, "y2":true},{"y1":2, "y2":false}],
  30 + "k15":[{"$type": "DemoD2", "x1":1, "x2":2}]
  31 + }
0 32 \ No newline at end of file
... ...
Datas/test/misc_datas/1.xml 0 → 100644
  1 +++ a/Datas/test/misc_datas/1.xml
... ... @@ -0,0 +1,78 @@
  1 +<data>
  2 + <x1>true</x1>
  3 + <x2>4</x2>
  4 + <x3>128</x3>
  5 + <x4>11</x4>
  6 + <x5>112233445566</x5>
  7 + <x6>1.3</x6>
  8 + <x7>1112232.43123</x7>
  9 + <x8>112233</x8>
  10 + <x8_0>123</x8_0>
  11 + <x9>112334</x9>
  12 + <x10>yf</x10>
  13 + <x12>
  14 + <x1>1</x1>
  15 + </x12>
  16 + <x13>C</x13>
  17 + <x14 __type__="DemoD2">
  18 + <x1>1</x1>
  19 + <x2>2</x2>
  20 + </x14>
  21 + <s1><key>xml_key1</key><text>xml text</text></s1>
  22 + <v2>1,2</v2>
  23 + <v3>1.2,2.3,3.4</v3>
  24 + <v4>1.2,2.2,3.2,4.3</v4>
  25 +
  26 + <t1>1970-01-01 00:00:00</t1>
  27 +
  28 + <k1>
  29 + <item>1</item>
  30 + <item>2</item>
  31 + </k1>
  32 + <k2>
  33 + <item>1</item>
  34 + <item>2</item>
  35 + </k2>
  36 + <k3>
  37 + <item>1</item>
  38 + <item>2</item>
  39 + </k3>
  40 + <k4>
  41 + <item>1</item>
  42 + <item>2</item>
  43 + </k4>
  44 + <k5>
  45 + <item>1</item>
  46 + <item>2</item>
  47 + </k5>
  48 + <k6>
  49 + <item>1</item>
  50 + <item>2</item>
  51 + </k6>
  52 + <k7>
  53 + <item>1</item>
  54 + <item>3</item>
  55 + </k7>
  56 +
  57 + <k8>
  58 + <item> <key>2</key><value>10</value></item>
  59 + <item> <key>3</key><value>30</value></item>
  60 + </k8>
  61 +
  62 + <k9>
  63 + <item>
  64 + <y1>1</y1>
  65 + <y2>true</y2>
  66 + </item>
  67 + <item>
  68 + <y1>2</y1>
  69 + <y2>false</y2>
  70 + </item>
  71 + </k9>
  72 + <k15>
  73 + <item __type__="DemoD2">
  74 + <x1>1</x1>
  75 + <x2>2</x2>
  76 + </item>
  77 + </k15>
  78 +</data>
0 79 \ No newline at end of file
... ...
Datas/test/misc_datas/2.json 0 → 100644
  1 +++ a/Datas/test/misc_datas/2.json
... ... @@ -0,0 +1,31 @@
  1 + {
  2 + "x1":true,
  3 + "x2":3,
  4 + "x3":128,
  5 + "x4":2,
  6 + "x5":11223344,
  7 + "x6":1.2,
  8 + "x7":1.23432,
  9 + "x8_0":12312,
  10 + "x8":112233,
  11 + "x9":223344,
  12 + "x10":"hq",
  13 + "x12": { "x1":10},
  14 + "x13":"B",
  15 + "x14":{"__type__": "DemoD2", "x1":1, "x2":2},
  16 + "s1": {"key":"/asfa32", "text":"aabbcc22"},
  17 + "v2":{"x":1, "y":2},
  18 + "v3":{"x":1.1, "y":2.2, "z":3.4},
  19 + "v4":{"x":10.1, "y":11.2, "z":12.3, "w":13.4},
  20 + "t1":"1970-01-01 00:00:00",
  21 + "k1":[1,2],
  22 + "k2":[2,3],
  23 + "k3":[1,3],
  24 + "k4":[1,5],
  25 + "k5":[1,6],
  26 + "k6":[1,7],
  27 + "k7":[2,3],
  28 + "k8":[[2,2],[4,10]],
  29 + "k9":[{"y1":1, "y2":true},{"y1":2, "y2":false}],
  30 + "k15":[{"__type__": "DemoD2", "x1":1, "x2":2}]
  31 + }
0 32 \ No newline at end of file
... ...
Datas/test/misc_datas/2.xml 0 → 100644
  1 +++ a/Datas/test/misc_datas/2.xml
... ... @@ -0,0 +1,78 @@
  1 +<data>
  2 + <x1>true</x1>
  3 + <x2>4</x2>
  4 + <x3>128</x3>
  5 + <x4>12</x4>
  6 + <x5>112233445566</x5>
  7 + <x6>1.3</x6>
  8 + <x7>1112232.43123</x7>
  9 + <x8>112233</x8>
  10 + <x8_0>123</x8_0>
  11 + <x9>112334</x9>
  12 + <x10>yf</x10>
  13 + <x12>
  14 + <x1>1</x1>
  15 + </x12>
  16 + <x13>C</x13>
  17 + <x14 __type__="DemoD2">
  18 + <x1>1</x1>
  19 + <x2>2</x2>
  20 + </x14>
  21 + <s1><key>xml_key2</key><text>xml text222</text></s1>
  22 + <v2>1,2</v2>
  23 + <v3>1.2,2.3,3.4</v3>
  24 + <v4>1.2,2.2,3.2,4.3</v4>
  25 +
  26 + <t1>1970-01-01 00:00:00</t1>
  27 +
  28 + <k1>
  29 + <item>1</item>
  30 + <item>2</item>
  31 + </k1>
  32 + <k2>
  33 + <item>1</item>
  34 + <item>2</item>
  35 + </k2>
  36 + <k3>
  37 + <item>1</item>
  38 + <item>2</item>
  39 + </k3>
  40 + <k4>
  41 + <item>1</item>
  42 + <item>2</item>
  43 + </k4>
  44 + <k5>
  45 + <item>1</item>
  46 + <item>2</item>
  47 + </k5>
  48 + <k6>
  49 + <item>1</item>
  50 + <item>2</item>
  51 + </k6>
  52 + <k7>
  53 + <item>1</item>
  54 + <item>3</item>
  55 + </k7>
  56 +
  57 + <k8>
  58 + <item> <key>2</key><value>10</value></item>
  59 + <item> <key>3</key><value>30</value></item>
  60 + </k8>
  61 +
  62 + <k9>
  63 + <item>
  64 + <y1>1</y1>
  65 + <y2>true</y2>
  66 + </item>
  67 + <item>
  68 + <y1>2</y1>
  69 + <y2>false</y2>
  70 + </item>
  71 + </k9>
  72 + <k15>
  73 + <item __type__="DemoD2">
  74 + <x1>1</x1>
  75 + <x2>2</x2>
  76 + </item>
  77 + </k15>
  78 +</data>
0 79 \ No newline at end of file
... ...
Datas/test/misc_datas/3.yml 0 → 100644
  1 +++ a/Datas/test/misc_datas/3.yml
... ... @@ -0,0 +1,70 @@
  1 +---
  2 +x1: true
  3 +x2: 3
  4 +x3: 128
  5 +x4: 40
  6 +x5: 11223344
  7 +x6: 1.2
  8 +x7: 1.23432
  9 +x8_0: 12312
  10 +x8: 112233
  11 +x9: 223344
  12 +x10: hq
  13 +x12:
  14 + x1: 10
  15 +x13: B
  16 +x14:
  17 + $type: DemoD2
  18 + x1: 1
  19 + x2: 2
  20 +s1:
  21 + key: "/asfa32"
  22 + text: aabbcc22
  23 +v2:
  24 + x: 1
  25 + y: 2
  26 +v3:
  27 + x: 1.1
  28 + y: 2.2
  29 + z: 3.4
  30 +v4:
  31 + x: 10.1
  32 + y: 11.2
  33 + z: 12.3
  34 + w: 13.4
  35 +t1: '1970-01-01 00:00:00'
  36 +k1:
  37 +- 1
  38 +- 2
  39 +k2:
  40 +- 2
  41 +- 3
  42 +k3:
  43 +- 1
  44 +- 3
  45 +k4:
  46 +- 1
  47 +- 5
  48 +k5:
  49 +- 1
  50 +- 6
  51 +k6:
  52 +- 1
  53 +- 7
  54 +k7:
  55 +- 2
  56 +- 3
  57 +k8:
  58 +- - 2
  59 + - 2
  60 +- - 4
  61 + - 10
  62 +k9:
  63 +- y1: 1
  64 + y2: true
  65 +- y1: 2
  66 + y2: false
  67 +k15:
  68 +- $type: DemoD2
  69 + x1: 1
  70 + x2: 2
... ...
Datas/test/misc_datas/demo.lua 0 → 100644
  1 +++ a/Datas/test/misc_datas/demo.lua
... ... @@ -0,0 +1,32 @@
  1 +return
  2 +{
  3 + x1 = false,
  4 + x2 = 2,
  5 + x3 = 128,
  6 + x4 = 22,
  7 + x5 = 112233445566,
  8 + x6 = 1.3,
  9 + x7 = 1122,
  10 + x8 = 12,
  11 + x8_0 = 13,
  12 + x9 = 123,
  13 + x10 = "yf",
  14 + x12 = {x1=1},
  15 + x13 = "D",
  16 + x14 = { __type__="DemoD2", x1 = 1, x2=3},
  17 + s1 = { key="lua/key1", text="lua text "},
  18 + v2 = {x= 1,y = 2},
  19 + v3 = {x=0.1, y= 0.2,z=0.3},
  20 + v4 = {x=1,y=2,z=3.5,w=4},
  21 + t1 = "1970-01-01 00:00:00",
  22 + k1 = {1,2},
  23 + k2 = {2,3},
  24 + k3 = {3,4},
  25 + k4 = {1,2},
  26 + k5 = {1,3},
  27 + k6 = {1,2},
  28 + k7 = {1,8},
  29 + k8 = {[2]=10,[3]=12},
  30 + k9 = {{y1=1,y2=true}, {y1=10,y2=false}},
  31 + k15 = {{ __type__="DemoD2", x1 = 1, x2=3}},
  32 +}
0 33 \ No newline at end of file
... ...
Datas/test/multi_column.xlsx 0 → 100644
No preview for this file type
Datas/test/multi_level_title.xlsx 0 → 100644
No preview for this file type
Datas/test/multi_rows_record.xlsx 0 → 100644
No preview for this file type
Datas/test/table_one.xlsx 0 → 100644
No preview for this file type
Datas/test/tag_switch.xlsx 0 → 100644
No preview for this file type
Datas/test/test_desc.xlsx 0 → 100644
No preview for this file type
Datas/test/test_excel_bean.xlsx 0 → 100644
No preview for this file type
Datas/test/test_index.xlsx 0 → 100644
No preview for this file type
Datas/test/test_json2.xlsx 0 → 100644
No preview for this file type
Datas/test/test_map.xlsx 0 → 100644
No preview for this file type
Datas/test/test_null_datas/10.json 0 → 100644
  1 +++ a/Datas/test/test_null_datas/10.json
... ... @@ -0,0 +1,9 @@
  1 +{
  2 + "id":10,
  3 + "x1":null,
  4 + "x2":null,
  5 + "x3":null,
  6 + "x4":null,
  7 + "s1":null,
  8 + "s2":null
  9 +}
0 10 \ No newline at end of file
... ...
Datas/test/test_null_datas/11.json 0 → 100644
  1 +++ a/Datas/test/test_null_datas/11.json
... ... @@ -0,0 +1,3 @@
  1 +{
  2 + "id":11
  3 +}
0 4 \ No newline at end of file
... ...
Datas/test/test_null_datas/12.json 0 → 100644
  1 +++ a/Datas/test/test_null_datas/12.json
... ... @@ -0,0 +1,9 @@
  1 +{
  2 + "id":12,
  3 + "x1":1,
  4 + "x2":"A",
  5 + "x3":{"x1":1},
  6 + "x4":{"__type__":"DemoD2", "x1":2, "x2":3},
  7 + "s1":"asf",
  8 + "s2":{"key":"key1", "text":"abcdef"}
  9 +}
0 10 \ No newline at end of file
... ...
Datas/test/test_null_datas/20.lua 0 → 100644
  1 +++ a/Datas/test/test_null_datas/20.lua
... ... @@ -0,0 +1,10 @@
  1 +return
  2 +{
  3 + id=20,
  4 + x1 = nil,
  5 + x2 = nil,
  6 + x3 = nil,
  7 + x4 = nil,
  8 + s1 = nil,
  9 + s2 = nil,
  10 +}
0 11 \ No newline at end of file
... ...
Datas/test/test_null_datas/21.lua 0 → 100644
  1 +++ a/Datas/test/test_null_datas/21.lua
... ... @@ -0,0 +1,4 @@
  1 +return
  2 +{
  3 + id=21,
  4 +}
0 5 \ No newline at end of file
... ...
Datas/test/test_null_datas/22.lua 0 → 100644
  1 +++ a/Datas/test/test_null_datas/22.lua
... ... @@ -0,0 +1,10 @@
  1 +return
  2 +{
  3 + id=22,
  4 + x1 = 1,
  5 + x2 = "B",
  6 + x3 = {x1=3},
  7 + x4 = {__type__="DemoD2", x1=1, x2=2},
  8 + s1 = "asfs",
  9 + s2 = {key="/asf/asfa", text="abcdef"},
  10 +}
0 11 \ No newline at end of file
... ...
Datas/test/test_null_datas/30.xml 0 → 100644
  1 +++ a/Datas/test/test_null_datas/30.xml
... ... @@ -0,0 +1,9 @@
  1 +<data>
  2 +<id>30</id>
  3 +<x1>1</x1>
  4 +<x2>A</x2>
  5 +<x3><x1>1</x1></x3>
  6 +<x4 __type__="DemoD2"><x1>1</x1><x2>22</x2></x4>
  7 +<s1>abcd</s1>
  8 +<s2><key>asdfasew</key><text>hahaha</text></s2>
  9 +</data>
0 10 \ No newline at end of file
... ...
Datas/test/test_null_datas/31.xml 0 → 100644
  1 +++ a/Datas/test/test_null_datas/31.xml
... ... @@ -0,0 +1,3 @@
  1 +<data>
  2 +<id>31</id>
  3 +</data>
0 4 \ No newline at end of file
... ...
Datas/test/test_null_datas/test_null.xlsx 0 → 100644
No preview for this file type
Datas/test/test_ref.xlsx 0 → 100644
No preview for this file type
Datas/test/test_sep.xlsx 0 → 100644
No preview for this file type
Datas/test/test_set.xlsx 0 → 100644
No preview for this file type
Datas/test/test_size.xlsx 0 → 100644
No preview for this file type
Datas/test/test_string.xlsx 0 → 100644
No preview for this file type
Datas/test/unity_scriptable_objects/1.asset 0 → 100644
  1 +++ a/Datas/test/unity_scriptable_objects/1.asset
... ... @@ -0,0 +1,21 @@
  1 +%YAML 1.1
  2 +%TAG !u! tag:unity3d.com,2011:
  3 +--- !u!114 &11400000
  4 +MonoBehaviour:
  5 + m_ObjectHideFlags: 0
  6 + m_CorrespondingSourceObject: {fileID: 0}
  7 + m_PrefabInstance: {fileID: 0}
  8 + m_PrefabAsset: {fileID: 0}
  9 + m_GameObject: {fileID: 0}
  10 + m_Enabled: 1
  11 + m_EditorHideFlags: 0
  12 + m_Script: {fileID: 11500000, guid: 1cbff1bfa4708914aaa381b1dd914663, type: 3}
  13 + m_Name: 1
  14 + m_EditorClassIdentifier:
  15 + id: 1
  16 + desc: aaaa
  17 + rate: 0.45
  18 + num: 12131
  19 + v2: {x: 1, y: 1}
  20 + v3: {x: 2, y: 2, z: 2}
  21 + v4: {x: 3, y: 3, z: 4, w: 4}
... ...
Datas/test/unity_scriptable_objects/2.asset 0 → 100644
  1 +++ a/Datas/test/unity_scriptable_objects/2.asset
... ... @@ -0,0 +1,21 @@
  1 +%YAML 1.1
  2 +%TAG !u! tag:unity3d.com,2011:
  3 +--- !u!114 &11400000
  4 +MonoBehaviour:
  5 + m_ObjectHideFlags: 0
  6 + m_CorrespondingSourceObject: {fileID: 0}
  7 + m_PrefabInstance: {fileID: 0}
  8 + m_PrefabAsset: {fileID: 0}
  9 + m_GameObject: {fileID: 0}
  10 + m_Enabled: 1
  11 + m_EditorHideFlags: 0
  12 + m_Script: {fileID: 11500000, guid: 1cbff1bfa4708914aaa381b1dd914663, type: 3}
  13 + m_Name: 2
  14 + m_EditorClassIdentifier:
  15 + id: 2
  16 + desc: bbbbb
  17 + rate: 0.8
  18 + num: 1111
  19 + v2: {x: 1, y: 2}
  20 + v3: {x: 1, y: 2, z: 3}
  21 + v4: {x: 1, y: 2, z: 3, w: 4}
... ...
Defines/__root__.xml 0 → 100644
  1 +++ a/Defines/__root__.xml
... ... @@ -0,0 +1,29 @@
  1 +<root>
  2 +
  3 + <topmodule name="cfg"/>
  4 +
  5 + <option name="editor.topmodule" value="editor.cfg"/>
  6 +
  7 + <patch name="cn"/>
  8 + <patch name="tw"/>
  9 + <patch name="en"/>
  10 + <patch name="jp"/>
  11 +
  12 + <group name="c" default="1"/> client
  13 + <group name="s" default="1"/> server
  14 + <group name="e" default="1"/> editor
  15 +
  16 + <import name="."/>
  17 +
  18 + <importexcel name="__tables__.xlsx" type="table"/> 相对data目录
  19 + <importexcel name="__enums__.xlsx" type="enum"/>相对data目录
  20 + <importexcel name="__beans__.xlsx" type="bean"/>相对data目录
  21 +
  22 + <externalselector name="unity_cs"/>
  23 + <externalselector name="ue_cpp"/>
  24 + <externalselector name="dotnet_cs"/>
  25 +
  26 + <service name="server" manager="Tables" group="s"/>
  27 + <service name="client" manager="Tables" group="c"/>
  28 + <service name="all" manager="Tables" group="c,s,e"/>
  29 +</root>
0 30 \ No newline at end of file
... ...
Defines/ai.xml 0 → 100644
  1 +++ a/Defines/ai.xml
... ... @@ -0,0 +1,231 @@
  1 +<module name="ai">
  2 +
  3 +
  4 +<enum name="EExecutor">
  5 + <var name="CLIENT"/>
  6 + <var name="SERVER"/>
  7 +</enum>
  8 +
  9 +<enum name="EKeyType">
  10 + <var name="BOOL" value="1"/>
  11 + <var name="INT" value="2"/>
  12 + <var name="FLOAT" value="3"/>
  13 + <var name="STRING" value="4"/>
  14 +
  15 + <var name="VECTOR" value="5"/> vector3
  16 + <var name="ROTATOR" value="6"/> vector3
  17 +
  18 + <var name="NAME" value="7"/>
  19 + <var name="CLASS" value="8"/> type name
  20 +
  21 + <var name="ENUM" value="9"/>
  22 + <var name="OBJECT" value="10"/>
  23 +</enum>
  24 +
  25 +<bean name="BlackboardKey">
  26 + <var name="name" type="string"/>
  27 + <var name="desc" type="string"/>
  28 + <var name="is_static" type="bool"/> 是否为全局共享字段。 对应 ue 里 InstanceSynced 字段
  29 + <var name="type" type="EKeyType"/>
  30 + <var name="type_class_name" type="string"/> 具体类型名. 只对 ENUM,OBJECT 类型有意义
  31 +</bean>
  32 +
  33 +<bean name="Blackboard">
  34 + <var name="name" type="string"/>
  35 + <var name="desc" type="string"/>
  36 + <var name="parent_name" type="string" ref="ai.TbBlackboard?"/>
  37 + <var name="keys" type="list,BlackboardKey"/>
  38 +</bean>
  39 +
  40 +<table name="TbBlackboard" value="Blackboard" input="ai/blackboards"/>
  41 +
  42 +
  43 +<enum name="EFlowAbortMode">
  44 + <var name="NONE"/>
  45 + <var name="LOWER_PRIORITY"/>
  46 + <var name="SELF"/>
  47 + <var name="BOTH"/>
  48 +</enum>
  49 +
  50 +<enum name="EFinishMode">
  51 + <var name="IMMEDIATE"/>
  52 + <var name="DELAYED"/>
  53 +</enum>
  54 +
  55 +<enum name="ENotifyObserverMode">
  56 + <var name="ON_VALUE_CHANGE"/> 当值改变时就通知
  57 + <var name="ON_RESULT_CHANGE"/> 当PerformaConditionCheck计算结果发生变化时通知
  58 +</enum>
  59 +
  60 +<enum name="EOperator">
  61 + <var name="IS_EQUAL_TO"/>
  62 + <var name="IS_NOT_EQUAL_TO"/>
  63 + <var name="IS_LESS_THAN"/>
  64 + <var name="IS_LESS_THAN_OR_EQUAL_TO"/>
  65 + <var name="IS_GREAT_THAN"/>
  66 + <var name="IS_GREAT_THAN_OR_EQUAL_TO"/>
  67 + <var name="CONTAINS"/>
  68 + <var name="NOT_CONTAINS"/>
  69 +</enum>
  70 +
  71 +<bean name="KeyData">
  72 + <bean name="FloatKeyData">
  73 + <var name="value" type="float"/>
  74 + </bean>
  75 + <bean name="IntKeyData">
  76 + <var name="value" type="int"/>
  77 + </bean>
  78 + <bean name="StringKeyData">
  79 + <var name="value" type="string"/>
  80 + </bean>
  81 + <bean name="BlackboardKeyData">
  82 + <var name="value" type="string"/>
  83 + </bean>
  84 +</bean>
  85 +
  86 +<bean name="KeyQueryOperator">
  87 + <bean name="IsSet"/>
  88 + <bean name="IsNotSet"/> 这两个类型只对 bool,class,enum,name,object,rotator,vector 有效
  89 +
  90 + <bean name="BinaryOperator">
  91 + <var name="oper" type="EOperator"/>
  92 + <var name="data" type="KeyData"/>
  93 + </bean>
  94 +</bean>
  95 +
  96 +对于与ue4内置节点完全一致的实现,我们都加上Ue前缀。
  97 +
  98 +
  99 +<bean name="Node">
  100 + <var name="id" type="int"/>
  101 + <var name="node_name" type="string"/>
  102 +
  103 + <bean name="Service">
  104 + <bean name="UeSetDefaultFocus"> NOT
  105 + <var name="keyboard_key" type="string"/>
  106 + </bean>
  107 + <bean name="ExecuteTimeStatistic"> 统计子节点执行时间.执行完毕后打印日志
  108 + </bean>
  109 + <bean name="ChooseTarget">
  110 + <var name="result_target_key" type="string"/> actor
  111 + </bean>
  112 + <bean name="KeepFaceTarget">
  113 + <var name="target_actor_key" type="string"/> actor
  114 + </bean>
  115 + <bean name="GetOwnerPlayer">
  116 + <var name="player_actor_key" type="string"/> player
  117 + </bean>
  118 + <bean name="UpdateDailyBehaviorProps">
  119 + <var name="satiety_key" type="string"/>
  120 + <var name="energy_key" type="string"/>
  121 + <var name="mood_key" type="string"/>
  122 + <var name="satiety_lower_threshold_key" type="string"/>
  123 + <var name="satiety_upper_threshold_key" type="string"/>
  124 + <var name="energy_lower_threshold_key" type="string"/>
  125 + <var name="energy_upper_threshold_key" type="string"/>
  126 + <var name="mood_lower_threshold_key" type="string"/>
  127 + <var name="mood_upper_threshold_key" type="string"/>
  128 + </bean>
  129 + </bean>
  130 +
  131 + <bean name="Decorator">
  132 + <var name="flow_abort_mode" type="EFlowAbortMode"/>
  133 + <bean name="UeLoop">
  134 + <var name="num_loops" type="int"/>
  135 + <var name="infinite_loop" type="bool"/>
  136 + <var name="infinite_loop_timeout_time" type="float"/>
  137 + </bean>
  138 + <bean name="UeCooldown">
  139 + <var name="cooldown_time" type="float"/>
  140 + </bean>
  141 + <bean name="UeTimeLimit">
  142 + <var name="limit_time" type="float"/>
  143 + </bean>
  144 + <bean name="UeBlackboard">
  145 + <var name="notify_observer" type="ENotifyObserverMode"/>
  146 + <var name="blackboard_key" type="string"/>
  147 + <var name="key_query" type="KeyQueryOperator"/>
  148 + </bean>
  149 + <bean name="UeForceSuccess"/>
  150 + <bean name="IsAtLocation"> NOT
  151 + <var name="acceptable_radius" type="float"/>
  152 + <var name="keyboard_key" type="string"/>
  153 + <var name="inverse_condition" type="bool"/>
  154 + </bean>
  155 +
  156 + <bean name="DistanceLessThan">
  157 + <var name="actor1_key" type="string"/> actor 对象1
  158 + <var name="actor2_key" type="string"/> actor 对象2
  159 + <var name="distance" type="float"/> float 距离
  160 + <var name="reverse_result" type="bool"/> 是否取反结果
  161 + </bean>
  162 + </bean>
  163 + <bean name="FlowNode">
  164 + <var name="decorators" type="list,Decorator"/>
  165 + <var name="services" type="list,Service"/>
  166 + <bean name="ComposeNode">
  167 + <bean name="Sequence">
  168 + <var name="children" type="list,FlowNode"/>
  169 + </bean>
  170 + <bean name="Selector">
  171 + <var name="children" type="list,FlowNode"/>
  172 + </bean>
  173 + <bean name="SimpleParallel">
  174 + <var name="finish_mode" type="EFinishMode"/>
  175 + <var name="main_task" type="Task"/>
  176 + <var name="background_node" type="FlowNode"/>
  177 + </bean>
  178 + </bean>
  179 +
  180 + <bean name="Task">
  181 + <var name="ignore_restart_self" type="bool"/>
  182 + <!--bean name="TickableTask">
  183 + <var name="tick_interval" type="float"/>
  184 + <bean name="RandomMove">一个演示用的,随机移动的 Task
  185 + <var name="total_time" type="float"/>
  186 + <var name="speed" type="float"/>
  187 + </bean>
  188 + </bean-->
  189 + <bean name="UeWait">
  190 + <var name="wait_time" type="float"/>
  191 + <var name="random_deviation" type="float"/>
  192 + </bean>
  193 + <bean name="UeWaitBlackboardTime">
  194 + <var name="blackboard_key" type="string"/> float
  195 + </bean>
  196 + <bean name="MoveToTarget">
  197 + <var name="target_actor_key" type="string"/> actor
  198 + <var name="acceptable_radius" type="float"/> float
  199 + </bean>
  200 + <bean name="ChooseSkill">
  201 + <var name="target_actor_key" type="string"/> actor
  202 + <var name="result_skill_id_key" type="string"/> int
  203 + </bean>
  204 + <bean name="MoveToRandomLocation">
  205 + <var name="origin_position_key" type="string"/> vector3
  206 + <var name="radius" type="float"/>
  207 + </bean>
  208 + <bean name="MoveToLocation">
  209 + <var name="location" type="vector3"/> vector3
  210 + <var name="acceptable_radius" type="float"/>
  211 + </bean>
  212 + <bean name="DebugPrint">
  213 + <var name="text" type="string"/>
  214 + </bean>
  215 + </bean>
  216 + </bean>
  217 +
  218 +</bean>
  219 +
  220 +<bean name="BehaviorTree">
  221 + <var name="id" type="int"/>
  222 + <var name="name" type="string"/>
  223 + <var name="desc" type="string"/>
  224 + <var name="blackboard_id" type="string" ref="ai.TbBlackboard"/>
  225 +
  226 + <var name="root" type="ComposeNode"/>
  227 +</bean>
  228 +
  229 +<table name="TbBehaviorTree" value="BehaviorTree" input="ai/behaviortrees"/>
  230 +
  231 +</module>
... ...
Defines/blueprint.xml 0 → 100644
  1 +++ a/Defines/blueprint.xml
... ... @@ -0,0 +1,95 @@
  1 + <module name="blueprint">
  2 +
  3 + <bean name="DValue">
  4 + <bean name="DBool">
  5 + <var name="value" type="bool"/>
  6 + </bean>
  7 +
  8 + <bean name="DInt">
  9 + <var name="value" type="int"/>
  10 + </bean>
  11 +
  12 + <bean name="DLong">
  13 + <var name="value" type="long"/>
  14 + </bean>
  15 +
  16 + <bean name="DDouble">
  17 + <var name="value" type="double"/>
  18 + </bean>
  19 +
  20 + <bean name="DString">
  21 + <var name="value" type="string"/>
  22 + </bean>
  23 +
  24 + <bean name="DObject">
  25 + <var name="type" type="string"/>
  26 + <var name="fields" type="list,FieldValue"/>
  27 + </bean>
  28 +
  29 + <bean name="DArray">
  30 + <var name="element_type" type="string"/>
  31 + <var name="elements" type="list,DValue"/>
  32 + </bean>
  33 + </bean>
  34 +
  35 + <bean name="FieldValue">
  36 + <var name="name" type="string"/>
  37 + <var name="value" type="DValue"/>
  38 + </bean>
  39 +
  40 +
  41 +
  42 + <bean name="Field">
  43 + <var name="name" type="string"/>
  44 + <var name="type" type="string"/>
  45 + <var name="desc" type="string"/>
  46 + </bean>
  47 +
  48 +
  49 +
  50 + <bean name="ParamInfo">
  51 + <var name="name" type="string"/>
  52 + <var name="type" type="string"/>
  53 + <var name="is_ref" type="bool"/>
  54 + </bean>
  55 +
  56 + <bean name="Method">
  57 + <var name="name" type="string"/>
  58 + <var name="desc" type="string"/>
  59 + <var name="is_static" type="bool"/>
  60 + <var name="return_type" type="string"/>
  61 + <var name="parameters" type="list,ParamInfo"/>
  62 + <bean name="AbstraceMethod">
  63 + </bean>
  64 + <bean name="ExternalMethod"/>
  65 + <bean name="BlueprintMethod">
  66 + </bean>
  67 + </bean>
  68 +
  69 +
  70 +
  71 +<bean name="EnumField">
  72 + <var name="name" type="string"/>
  73 + <var name="value" type="int"/>
  74 +</bean>
  75 +
  76 +
  77 +
  78 + <bean name="Clazz">
  79 + <var name="name" type="string"/>
  80 + <var name="desc" type="string"/>
  81 + <var name="parents" type="list,Clazz"/>
  82 + <var name="methods" type="list,Method"/>
  83 + <bean name="Interface"/>
  84 + <bean name="NormalClazz">
  85 + <var name="is_abstract" type="bool"/>
  86 + <var name="fields" type="list,Field"/>
  87 + </bean>
  88 + <bean name="EnumClazz">
  89 + <var name="enums" type="list,EnumField"/>
  90 + </bean>
  91 + </bean>
  92 +
  93 + <table name="TbClazz" value="Clazz" input="blueprint/classes"/>
  94 +
  95 + </module>
0 96 \ No newline at end of file
... ...
Defines/bonus.xml 0 → 100644
  1 +++ a/Defines/bonus.xml
... ... @@ -0,0 +1,100 @@
  1 +<module name="bonus">
  2 +
  3 + <bean name="ProbabilityBonusInfo">
  4 + <var name="bonus" type="Bonus"/>
  5 + <var name="probability" type="float"/>
  6 + </bean>
  7 +
  8 + <bean name="WeightBonusInfo">
  9 + <var name="bonus" type="Bonus"/>
  10 + <var name="weight" type="int"/>
  11 + </bean>
  12 +
  13 + <bean name="WeightItemInfo">
  14 + <var name="item_id" type="int" ref="item.TbItem"/>
  15 + <var name="num" type="int"/>
  16 + <var name="weight" type="int"/>
  17 + </bean>
  18 +
  19 + <bean name="ProbabilityItemInfo">
  20 + <var name="item_id" type="int" ref="item.TbItem"/>
  21 + <var name="num" type="int"/>
  22 + <var name="probability" type="float"/>
  23 + </bean>
  24 +
  25 + <bean name="Bonus">
  26 + <bean name="OneItem">
  27 + <var name="item_id" type="int" ref="item.TbItem"/>
  28 + </bean>
  29 +
  30 + <bean name="OneItems">
  31 + <var name="items" type="array,int" ref="item.TbItem"/>
  32 + </bean>
  33 +
  34 + <bean name="Item">
  35 + <var name="item_id" type="int" ref="item.TbItem"/>
  36 + <var name="amount" type="int"/>
  37 + </bean>
  38 +
  39 + <bean name="Items">
  40 + <var name="item_list" type="array,Item"/>
  41 + </bean>
  42 +
  43 + <bean name="CoefficientItem">
  44 + <var name="bonus_id" type="int"/>
  45 + <var name="bonus_list" type="Items"/>
  46 + </bean>
  47 +
  48 + <bean name="WeightItems">
  49 + <var name="item_list" type="array,WeightItemInfo"/>
  50 + </bean>
  51 +
  52 + <bean name="ProbabilityItems">
  53 + <var name="item_list" type="array,ProbabilityItemInfo"/>
  54 + </bean>
  55 +
  56 + <bean name="MultiBonus">
  57 + <var name="bonuses" type="array,Bonus"/>
  58 + </bean>
  59 +
  60 + <bean name="ProbabilityBonus">
  61 + <var name="bonuses" type="array,ProbabilityBonusInfo"/>
  62 + </bean>
  63 +
  64 + <bean name="WeightBonus">
  65 + <var name="bonuses" type="array,WeightBonusInfo"/>
  66 + </bean>
  67 +
  68 +
  69 + <!--bean name="RepeatBonus">执行num次生成bonus
  70 + <var name="bonus" type="Bonus"/>
  71 + <var name="num" type="int"/>
  72 + </bean>
  73 +
  74 + <bean name="CopyBonus">生成一次bonus,发num次
  75 + <var name="bonus" type="Bonus"/>
  76 + <var name="num" type="int"/>
  77 + </bean-->
  78 +
  79 + <!--涉及到drop表的定义-->
  80 +
  81 + <bean name="DropBonus">
  82 + <var name="id" type="int" ref="bonus.TbDrop"/>
  83 + </bean>
  84 +
  85 + </bean>
  86 +
  87 + <bean name="ShowItemInfo" sep="-">
  88 + <var name="item_id" type="int" ref="item.TbItem" />
  89 + <var name="item_num" type="long" />
  90 + </bean>
  91 +
  92 + <bean name="DropInfo">
  93 + <var name="id" type="int"/>
  94 + <var name="desc" type="string"/>
  95 + <var name="client_show_items" type="list,ShowItemInfo"/>
  96 + <var name="bonus" type="Bonus"/>
  97 + </bean>
  98 + <table name="TbDrop" value="DropInfo" input="bonus/掉落表.xlsx"/>
  99 +
  100 +</module>
0 101 \ No newline at end of file
... ...
Defines/common.xml 0 → 100644
  1 +++ a/Defines/common.xml
... ... @@ -0,0 +1,68 @@
  1 +<module name="common">
  2 + <bean name="DateTimeRange" sep=";">
  3 + <var name="start_time" type="datetime?"/>
  4 + <var name="end_time" type="datetime?"/>
  5 + </bean>
  6 +
  7 + <bean name="TimeOfDay" sep=":">
  8 + <var name="hour" type="int"/>
  9 + <var name="minute" type="int"/>
  10 + <var name="second" type="int"/>
  11 + </bean>
  12 +
  13 + <bean name="OneDayTimeRange" sep=";">
  14 + <var name="start_time" type="TimeOfDay"/>
  15 + <var name="end_time" type="TimeOfDay"/>
  16 + </bean>
  17 +
  18 + <enum name="EBoolOperator">
  19 + <var name="AND"/>
  20 + <var name="OR"/>
  21 + </enum>
  22 +
  23 + <bean name="IntRange">
  24 + <var name="min" type="int"/>
  25 + <var name="max" type="int"/>
  26 + </bean>
  27 +
  28 + <bean name="FloatRange">
  29 + <var name="min" type="float"/>
  30 + <var name="max" type="float"/>
  31 + </bean>
  32 +
  33 + <bean name="GlobalConfig">
  34 +
  35 + <!-- 背包相关 -->
  36 + <var name="bag_capacity" type="int" comment="背包容量"/>
  37 + <var name="bag_capacity_special" type="int"/>
  38 + <var name="bag_temp_expendable_capacity" type="int"/>
  39 + <var name="bag_temp_tool_capacity" type="int"/>
  40 + <var name="bag_init_capacity" type="int"/>
  41 + <var name="quick_bag_capacity" type="int"/>
  42 + <var name="cloth_bag_capacity" type="int"/>
  43 + <var name="cloth_bag_init_capacity" type="int"/>
  44 + <var name="cloth_bag_capacity_special" type="int"/>
  45 + <var name="bag_init_items_drop_id" type="int?" ref="bonus.TbDrop"/>
  46 +
  47 +
  48 + <!-- 邮箱 -->
  49 + <var name="mail_box_capacity" type="int"/>
  50 +
  51 + <!-- 技能与战斗 -->
  52 + <var name="damage_param_c" type="float"/>
  53 + <var name="damage_param_e" type="float"/>
  54 + <var name="damage_param_f" type="float"/>
  55 + <var name="damage_param_d" type="float"/>
  56 +
  57 + <!-- 场景对象 -->
  58 + <var name="role_speed" type="float"/>
  59 + <var name="monster_speed" type="float"/>
  60 + <var name="init_energy" type="int"/>
  61 + <var name="init_viality" type="int"/>
  62 + <var name="max_viality" type="int"/>
  63 + <var name="per_viality_recovery_time" type="int"/> 多久恢复一点
  64 + </bean>
  65 +
  66 + <table name="TbGlobalConfig" value="GlobalConfig" mode="one" input="common/全局常量配置表.xlsx"/>
  67 +
  68 +</module>
0 69 \ No newline at end of file
... ...
Defines/condition.xml 0 → 100644
  1 +++ a/Defines/condition.xml
... ... @@ -0,0 +1,39 @@
  1 +<module name="condition">
  2 + <bean name="Condition">
  3 + <bean name="TimeRange">
  4 + <var name="date_time_range" type="common.DateTimeRange"/>
  5 + </bean>
  6 +
  7 + <bean name="RoleCondition">
  8 + <bean name="MultiRoleCondition">
  9 + <var name="conditions" type="array,RoleCondition"/>
  10 + </bean>
  11 + <bean name="BoolRoleCondition">
  12 + <bean name="GenderLimit">
  13 + <var name="gender" type="role.EGenderType"/>
  14 + </bean>
  15 + <bean name="MinLevel" alias="等级达到">
  16 + <var name="level" type="int"/>
  17 + </bean>
  18 + <bean name="MaxLevel" alias="等级不高于">
  19 + <var name="level" type="int"/>
  20 + </bean>
  21 + <bean name="MinMaxLevel" alias="等级范围">
  22 + <var name="min" type="int"/>
  23 + <var name="max" type="int"/>
  24 + </bean>
  25 +
  26 + <bean name="ClothesPropertyScoreGreaterThan" alias="属性超过">
  27 + <var name="prop" type="item.EClothesPropertyType"/>
  28 + <var name="value" type="int"/>
  29 + </bean>
  30 + </bean>
  31 +
  32 + <bean name="ContainsItem" alias="背包有物品">身上无物品,tmp
  33 + <var name="item_id" type="int" ref="item.TbItem"/>
  34 + <var name="num" type="int"/>
  35 + <var name="reverse" type="bool"/> 取反条件
  36 + </bean>
  37 + </bean>
  38 + </bean>
  39 +</module>
... ...