Commit 35e336ba948f3a9d50ceca30f197c86528084db2
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.
No preview for this file type
No preview for this file type
No preview for this file type
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
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 | ... | ... |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
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 | ... | ... |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
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} | ... | ... |
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} | ... | ... |
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 | ... | ... |
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> | ... | ... |
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 | ... | ... |
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 | ... | ... |
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 | ... | ... |
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> | ... | ... |