Skip to content

Commit 0e8547b

Browse files
author
feeling
committed
update
1 parent 4e1a3ed commit 0e8547b

11 files changed

Lines changed: 576 additions & 35 deletions

File tree

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
*.pid
2+
*.pyc
3+
*.log
4+
log/
5+
logs
6+
.settings
7+
dist
8+
build
9+
out
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
eclipse.preferences.version=1
2+
encoding//out/protocol_message.py=UTF-8
3+
encoding//out/protocol_packet_id.py=UTF-8
24
encoding//pyexcel2sc/Excel2sc.py=utf-8
35
encoding//pyexcel2sc/dataread.py=utf-8
6+
encoding//pyprotocol2sc/generate.py=utf-8
7+
encoding//pyprotocol2sc/protocol.py=utf-8
48
encoding//pyprotocol2sc/protocol2sc_main.py=utf-8
9+
encoding//pyprotocol2sc/xmltool.py=utf-8

data/protocol/protocol.xml

Lines changed: 96 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,107 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Protocols xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3-
xsi:noNamespaceSchemaLocation="../../doc/protocol/Protocol.xsd">
3+
xsi:noNamespaceSchemaLocation="./schema/Protocol.xsd">
44

55
<Protocol id="131001" name="demo" description="一个例子">
66
<Request type="C2G">
7-
<DataGroup>
8-
<ItemComplexField name="monster_info" description="怪物信息">
9-
<ItemSingleField name="monster_pos" type="B" description=""/>
10-
</ItemComplexField>
11-
</DataGroup>
7+
<Null />
128
</Request>
139
<Response type="G2C">
1410
<Result code="" reason="" msg=""/>
15-
<Null />
11+
<DataGroup>
12+
<ItemComplexField name="character_short" description="角色基本信息">
13+
<ItemSingleField name="char_id" type="I" description="char id"/>
14+
<ItemSingleField name="name" type="32s" description="char name"/>
15+
<ItemSingleField name="sex" type="H" description="char sex"/>
16+
<ItemSingleField name="career" type="H" description="char chareer"/>
17+
<ItemSingleField name="level" type="I" description="char level"/>
18+
</ItemComplexField>
19+
20+
<ItemList name="fellow_list" description="fellows">
21+
<ItemComplexField name="fellow_info" description="fellow infor">
22+
<ItemSingleField name="cid" type="H" description="fellow id"/>
23+
<ItemSingleField name="level" type="I" description="fellow level"/>
24+
<ItemSingleField name="exp" type="I" description="fellow exp"/>
25+
<ItemComplexField name="enhances" description="fellow enhances">
26+
<ItemSingleField name="force" type="B" description="force enhances"/>
27+
<ItemSingleField name="skill" type="B" description="skill enhances"/>
28+
<ItemSingleField name="magic" type="B" description="magic enhances"/>
29+
</ItemComplexField>
30+
<ItemComplexField name="three_talent" description="three types talent">
31+
<ItemComplexField name="force" description="force talent">
32+
<ItemSingleField name="1" type="B" description=""/>
33+
<ItemSingleField name="2" type="B" description=""/>
34+
<ItemSingleField name="3" type="B" description=""/>
35+
<ItemSingleField name="4" type="B" description=""/>
36+
<ItemSingleField name="5" type="B" description=""/>
37+
<ItemSingleField name="6" type="B" description=""/>
38+
</ItemComplexField>
39+
<ItemComplexField name="skill" description="skill talent">
40+
<ItemSingleField name="1" type="B" description=""/>
41+
<ItemSingleField name="2" type="B" description=""/>
42+
<ItemSingleField name="3" type="B" description=""/>
43+
<ItemSingleField name="4" type="B" description=""/>
44+
<ItemSingleField name="5" type="B" description=""/>
45+
<ItemSingleField name="6" type="B" description=""/>
46+
</ItemComplexField>
47+
<ItemComplexField name="magic" description="magic talent">
48+
<ItemSingleField name="1" type="B" description=""/>
49+
<ItemSingleField name="2" type="B" description=""/>
50+
<ItemSingleField name="3" type="B" description=""/>
51+
<ItemSingleField name="4" type="B" description=""/>
52+
<ItemSingleField name="5" type="B" description=""/>
53+
<ItemSingleField name="6" type="B" description=""/>
54+
</ItemComplexField>
55+
</ItemComplexField>
56+
57+
<ItemList name="bag_list" description="bag list">
58+
<ItemComplexField name="bag_info" description="bag info">
59+
<ItemSingleField name="cid" type="H" description="cid"/>
60+
<ItemSingleField name="max" type="H" description="max"/>
61+
<ItemList name="item_list" description="item list">
62+
<ItemComplexField name="item" description="item info">
63+
<ItemSingleField name="pos" type="H" description="pos"/>
64+
<ItemSingleField name="id" type="H" description="id"/>
65+
<ItemSingleField name="num" type="B" description="num"/>
66+
<ItemSingleField name="level" type="I" description="level"/>
67+
<ItemSingleField name="current_value" type="I" description="current"/>
68+
</ItemComplexField>
69+
</ItemList>
70+
</ItemComplexField>
71+
</ItemList>
72+
</ItemComplexField>
73+
</ItemList>
74+
75+
<ItemComplexField name="formation_get" description="formation get">
76+
<ItemSingleField name="cid" type="B" description="cid"/>
77+
<ItemSingleField name="level" type="B" description="level"/>
78+
<ItemComplexField name="formation_info" description="current formation">
79+
<ItemSingleField name="1" type="H" description="1"/>
80+
<ItemSingleField name="2" type="H" description="2"/>
81+
<ItemSingleField name="3" type="H" description="3"/>
82+
<ItemSingleField name="4" type="H" description="4"/>
83+
<ItemSingleField name="5" type="H" description="5"/>
84+
</ItemComplexField>
85+
</ItemComplexField>
86+
87+
<ItemArray name="talent_get" description="talent">
88+
<ItemSingleField name="pos" type="B" description="pos"/>
89+
</ItemArray>
90+
91+
<ItemComplexField name="character_pos" description="character pos">
92+
<ItemSingleField name="stage_id" type="H" description="stage"/>
93+
<ItemSingleField name="pos_x" type="i" description="x"/>
94+
<ItemSingleField name="pos_y" type="i" description="y"/>
95+
</ItemComplexField>
96+
97+
<ItemComplexField name="character_use" description="character use">
98+
<ItemSingleField name="money" type="I" description="money"/>
99+
<ItemSingleField name="true_money" type="I" description="true money"/>
100+
<ItemSingleField name="credit" type="I" description="credit"/>
101+
<ItemSingleField name="fight_exp" type="I" description="fight exp"/>
102+
<ItemSingleField name="stamina" type="H" description="stamina"/>
103+
</ItemComplexField>
104+
</DataGroup>
16105
</Response>
17106
</Protocol>
18107
</Protocols>

data/protocol/schema/Protocol.xsd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
</xs:element>
2222
<xs:element name="ItemComplexField">
2323
<xs:complexType>
24-
<xs:choice>
24+
<xs:choice maxOccurs="unbounded">
2525
<xs:element ref="ItemArray"/>
2626
<xs:element ref="ItemComplexField"/>
2727
<xs:element ref="ItemList"/>
@@ -102,7 +102,7 @@
102102
</xs:element>
103103
<xs:element name="DataGroup">
104104
<xs:complexType>
105-
<xs:choice>
105+
<xs:choice maxOccurs="unbounded">
106106
<xs:element ref="ItemArray"/>
107107
<xs:element ref="ItemComplexField"/>
108108
<xs:element ref="ItemList"/>

lib/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)