/
bitmmo.proto
142 lines (125 loc) · 3.1 KB
/
bitmmo.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// This file was reverse engineered by mallard.
// CC0 (or similar), feel free to do what you want with it.
message ServerGreeting {
optional string Motd = 1;
optional int32 Minversion = 2;
}
message Chat {
optional string ChatText = 1;
optional int32 Mapid = 2;
optional int32 FromCharID = 3;
optional bool DoNotLocalize = 4;
}
message Move {
optional int64 ObjID = 1;
optional int32 Mapid = 2;
optional float Nowx = 3;
optional float Nowy = 4;
optional float Z = 5;
optional int32 Rx = 6;
optional int32 Ry = 7;
}
message Login {
optional string Name = 1;
optional string Password = 2;
optional bool KongShouldAssociate = 3;
optional string KongUserID = 4;
optional string KongAuthUUID = 5;
optional bool SteamShouldAssociate = 6;
}
message LoginReply {
optional bool Loginok = 1;
optional int64 Id = 2;
optional float X = 3;
optional float Y = 4;
optional float Z = 5;
optional int32 Regionx = 6;
optional int32 Regiony = 7;
optional int32 Regionz = 8;
optional int32 Mapid = 9;
optional string Name = 10;
optional string Loginfailreason = 11;
}
message PlayerInfo {
optional int64 Id = 1;
optional string Name = 2;
optional int32 Color = 3;
repeated AttachedItem WearingitemList = 4;
optional int32 Bounty = 5;
optional string NameSubtitle = 6;
optional int32 TeamID = 7;
}
message AttachedItem {
optional int32 TilesetNo = 1;
optional int32 TilesetX = 2;
}
message InvAdd {
optional int64 Id = 1;
optional int32 Invtype = 2;
optional int32 TilesetX = 3;
optional string Itemname = 4;
optional string Itemdesc = 5;
}
message UseItem {
optional int64 Itemid = 1;
optional int32 Plrx = 2;
optional int32 Plry = 3;
optional int32 Plrz = 4;
optional int32 Plrmapid = 5;
optional int32 PlrregionX = 6;
optional int32 PlrregionY = 7;
optional int32 Orient = 8;
optional int32 Destx = 9;
optional int32 Desty = 10;
optional int32 Destz = 11;
optional int32 DestregionX = 12;
optional int32 DestregionY = 13;
optional int32 Distance = 14;
}
message Stats {
optional double FPS = 1;
optional int32 MaxTimeBetweenTwoFrames = 2;
optional int32 Ping = 3;
optional int32 BuildNum = 4;
}
message RegisterRequest {
optional string Name = 1;
optional string Password = 2;
optional string email = 3;
optional bool Newsletter = 4;
optional int32 ReferAcctID = 5;
optional int32 ReferServerID = 6;
}
message RegisterSuccess {
optional bool Success = 1;
optional string Message = 2;
}
message ShopRequest {
optional int32 ShopItemId = 1;
optional int32 Quantity = 2;
}
message ShopPage {
repeated ShopItem ItemList = 1;
optional int32 ItemCount = 2;
optional int32 ParentFolderId = 3;
optional int32 MultipartRequestGuid = 4;
}
message ShopItem {
optional int32 ShopItemID = 1;
optional int32 ItemType = 2;
optional int32 TilesetNo = 3;
optional int32 TilesetX = 4;
optional int32 Cost = 5;
optional int32 Platcost = 6;
optional string Name = 7;
optional int32 MinLevel = 8;
}
message PacketChunk {
optional bool IsCompressed = 1;
optional int32 UncompressedSize = 2;
optional bytes RawData = 3;
}
message Ping {
optional int64 ClientSystemTimeMs = 1;
optional int64 ServerTimeMS = 2;
}