forked from Dawn-of-Light/PacketLogConverter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
history.txt
331 lines (328 loc) · 13.8 KB
/
history.txt
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
Tiv (31.May.2012)
- Packets for 1112 version
------------------------------------------------------------------------------
Noret (coding), Tiv (testing and ideas) (15.Feb.2009):
- Fixed loading of dynamic filters
- Alpha version of variables in PacketPropertyValueFilter. Only equal/unequal (for variable and constant) is supported right now.
Variables are initialized/set by value of linked packet field(s) and can be used to compare to other packet field values
Use build 16 if stable filtering is of great importance to you.
------------------------------------------------------------------------------
Noret (24.May.2008):
- Update from Tiv
- Fixed bug with new line characters in exceptions and packet messages preventing proper packet location by text index
- Fixed problem with incorrect packet text indexes in "packet context" windows
------------------------------------------------------------------------------
Noret (26.Jan.2008):
Code from Tiv:
- Log positions can be saved/restored using ALT/CTRL + number from 0 to 9
Code from Tiv and me:
- Replaced all StringBuilders in packet parsers with one global TextWriter
------------------------------------------------------------------------------
Noret (19.Jan.2008):
- Updated log actions to show up only for packets they are built for
------------------------------------------------------------------------------
Noret (26.Dec.2007):
- Added "Show packet context" action which opens another window with 100+- packets around the selected one
- Action context menu is now context-sensitive - actions decide if they should appear in the list
------------------------------------------------------------------------------
Noret (24.Dec.2007):
- Implemented (proper) support for multiple open logs
- Optimizing memory usage
------------------------------------------------------------------------------
Noret (21.Sep.2007):
- New filter events are fired also when log is saved
- Right-clicks on InfoWindowForm (used in all log actions) should no longer "leak" into background windows
- Dynamic filters add event handlers when loaded
- Extracted common logic from KnownIncompletePacketsFilter and AbstractDynamicOIDFilter to AbstractFilter
------------------------------------------------------------------------------
Noret (20.Sep.2007):
- Added events for when filtering is started, stopped and when each packet is checked:
- FilterManager.FilteringStartedEvent
- FilterManager.FilteringStoppedEvent
- FilterManager.FilteringPacketEvent
Note: Calling thread is not guaranteed to be UI thread, but all three events are called from the same thread.
- Two new filters from Tiv:
- Controlled pet dynamic OID packets - shows all packets which contain OID of controlled pet
- Self dynamic OID packets - shows all packets which contain OID of user who logged the packets
------------------------------------------------------------------------------
Noret (16.Sep.2007):
- Implemented serializers for "Packet code" (Tiv) and "Packet property value" (me) filters
- Folders of Log and Filter dialogs are saved/loaded to registry
------------------------------------------------------------------------------
Noret (9.Sep.2007):
- Packet updates and small improvements from Tiv
- Implemented framework for loading/saving of active filters
- Log data is updated after version change and "apply"
------------------------------------------------------------------------------
Noret (7.May.2006):
- Bugfixes
------------------------------------------------------------------------------
Noret (12.Apr.2006):
- Added "View -> Packet flags" menu option for detailed description of enabled flags
------------------------------------------------------------------------------
Noret (12.Jan.2006):
- Added "Inverse check" option for filters
------------------------------------------------------------------------------
Noret (10.Nov.2005):
- Added log reader autodetection
- Added own log format reader/writer to allow mixed packet versions in the same log
- Client version is read from server logs (client crash only)
- Progress bar rewriten
- Used custom form for error messages
------------------------------------------------------------------------------
Noret (1.Nov.2005):
- Added log reader for 1.7 dol server logs (reads client crashes data)
------------------------------------------------------------------------------
Noret (16.Oct.2005):
- NAnt build file added
- Selected packets in PacketCode filter can be listed
- Optimized file loading a bit
- Last 10 recent opened/saved files are listed (only if v3 text format was used)
------------------------------------------------------------------------------
Noret (25.Aug.2005):
- Changed timestamp to 0:00:00.000, Trydon request
------------------------------------------------------------------------------
Noret (19.Aug.2005):
- PacketPropertyValueFilter use sub string search for string properties, rest still use exact match
- Reading more data than contained in the packet throws an exception
- Some memory usage optimizations
- Properly initialized:
StoC_0xD6_DisableSkill.cs
StoC_0x70_PlayerGroupUpdate.cs
StoC_0x70_PlayerGroupUpdate_169.cs
StoC_0x70_PlayerGroupUpdate_173.cs
------------------------------------------------------------------------------
Noret (9.Jul.2005):
- Item's model in StoC_0x02_InventoryUpdate_172 is read properly now
- Packet time is read correct again
- New:
Binary log reader and writer; opening 400mb log took 5:30 min
Text log writer; opening 950mb log (same packets) took 4:49 min
StoC_0x15_EquipmentUpdate_176.cs
------------------------------------------------------------------------------
Duff (29.Jun.2005):
CtoS_0x6F_KeepItneractRequest.cs
StoC_0x65_HookpointUpdate.cs
------------------------------------------------------------------------------
Noret (7.Jun.2005):
- RawData shows first byte index for every line in decimal format
- Exceptions during packet Init() are shown in the log data
- Properly initialized packets:
StoC_0x16_VariousUpdate.cs
StoC_0x16_VariousUpdate_169.cs
StoC_0x16_VariousUpdate_175.cs
StoC_0x9E_RegionInitTables.cs
StoC_0xC4_CustomTextWindow.cs
StoC_0xC4_CustomTextWindow_175.cs
StoC_0xFD_CharacterOverview.cs
StoC_0xFD_CharacterOverview_173.cs
------------------------------------------------------------------------------
Noret (22.May.2005):
- Optimized log initialization
- Rewriten progress window to solve some odd deadlock
------------------------------------------------------------------------------
Noret (19.May.2005):
- Templates for packet code filter
- Filter list entries of "Packet property value" filter can be modified
- On log data update, cursor is positioned on the same packet it was before update
- Menu item: View => Packet time difference, to show time difference of visible packets
- New log action: "Show raw data" - shows raw packet data which can be copy/pasted to the CustomPacket.cs script
------------------------------------------------------------------------------
Noret (18.May.2005):
- New filter: "Packet property value"
- New filter mode "combine filters" - ignores the packet only if all filters ignore it
- OID filter allows StoC_0x4D_SpellMessage_174 if "include messages" selected
------------------------------------------------------------------------------
Noret (18.May.2005):
*) Code from Tiv:
CtoS_0x79_SellItem.cs
CtoS_0xB5_PickupObject.cs
CtoS_0xC8_PlayerRide.cs
CtoS_0xD0_CheckLos.cs
StoC_0x4C_VisualEffect.cs
StoC_0x4D_SpellMessage_174.cs
StoC_0x70_PlayerGroupUpdate.cs
StoC_0x70_PlayerGroupUpdate_169.cs
StoC_0x70_PlayerGroupUpdate_174.cs
StoC_0xC8_PlayerRide.cs
StoC_0xD0_CheckLos.cs
StoC_0xEE_NpcChangeProperties.cs
StoC_0xF3_TimerWindow.cs
*) Code from me
- Log actions (activated with right mouse button click on the log data):
"Show known Oids" and "Show player info"
------------------------------------------------------------------------------
Noret (17.May.2005):
*) Code from Tiv:
- CtoS_0xF4_CryptKeyRequest sets log version
- New decoded packets
CtoS_0x71_UseItem.cs
CtoS_0x78_BuyItem.cs
*) Code from me
- "Enable" checkbox for OID filter
------------------------------------------------------------------------------
Noret (16.May.2005):
*) Code from Tiv:
StoC_0x7B_TrainerWindow.cs
*) Code from me
CtoS_0x7C_PlayerTrainRequest.cs
CtoS_0x7D_UseSpellList.cs
CtoS_0x7D_UseSpellList_172.cs
CtoS_0x90_RegionChangeRequest.cs
CtoS_0x99_OpenDoorRequest.cs
CtoS_0xDD_PlayerMoveItemRequest.cs
StoC_0x99_SetDoorOpenState.cs
------------------------------------------------------------------------------
Noret (15.May.2005):
*) Code from Tiv:
- New decoded packets
CtoS_0xBA_PlayerShortState.cs
StoC_0x8D_PlayerWireFrame.cs
StoC_0xB7_RegionChange.cs
StoC_0xB7_RegionChange_173.cs
StoC_0xB7_RegionChange_174.cs
StoC_0xD6_DisableSkill.cs
StoC_0xF6_ChangeTarget.cs
*) Code from me
- Packet protocol is read from the header
- Added priority for all attributes, no more random order in open/save/filters lists.
(lower number = lower position in the list)
- Multiple files can be loaded to the same log
- Default descriptions are initialized by version -1 packets' description
- New decoded packets
CtoS_0x14_UdpInitRequest.cs
CtoS_0x74_ChangeAttackModeRequest.cs
CtoS_0x7A_ObjectInteractRequest.cs
CtoS_0x82_DialogResponse.cs
CtoS_0x87_InviteToGroup.cs
CtoS_0x90_RegionChangeRequest.cs
CtoS_0x9F_DisbandFromGroup.cs
CtoS_0xA5_ObjectUpdateRequest.cs
CtoS_0xBB_UseSkill.cs
CtoS_0xC7_PlayerSitRequest.cs
CtoS_0xD5_PlayerCreationRequest.cs
CtoS_0xD8_DetailDisplayRequest.cs
StoC_0x21_SetDebugMode.cs
StoC_0x73_SpellCastAnimationInterrupt.cs
StoC_0x74_SetAttackMode.cs
StoC_0x81_ShowDialog.cs
StoC_0x89_PlayerRevive.cs
StoC_0x92_SetWeather.cs
StoC_0xAE_PlayerDied.cs
StoC_0xBD_SetEncumberance.cs
StoC_0xDB_ModelChange.cs
StoC_0xDE_SetObjectGuildId.cs
StoC_0xE1_ObjectDelete.cs
StoC_0xF9_EmoteAnimation.cs
------------------------------------------------------------------------------
Noret (14.May.2005):
*) Code from Tiv:
- New decoded packets
CtoS_0xA9_PlayerPosition.cs
CtoS_0xA9_PlayerPosition_172.cs
CtoS_0xEC_GroundTarget.cs
StoC_0x12_CreateMovingObject.cs
StoC_0xA9_PlayerPosition.cs
StoC_0xA9_PlayerPosition_172.cs
*) Code from me
- OID filter use OID list now
------------------------------------------------------------------------------
Noret (14.May.2005):
*) Code from Tiv:
- New decoded packets:
StoC_0x16_VariousUpdate subcode 6
StoC_0x16_VariousUpdate_169 subcode 6
StoC_0xFB_CharStatsUpdate_175
- Fix for StoC_0x88_PetWindowUpdate
*) Code from me
- "Ignore version overwrites" checkbox to igrnore all log version changes during log init
- Fixed endless loop in StoC_0xC5_AddFriends and StoC_0x13_MLQuestUpdate
- Memory usage optimizations and shows which packet decoder throws out of memory exception
- Log data updates are automatically disabled if opened log contains over 100k packets.
Enable at your own risk, better save it to a file and use another viewer to "read" it.
- New decoded packet:
StoC_0xC4_CustomTextWindow_175
------------------------------------------------------------------------------
Noret (13.May.2005):
*) Code from Tiv:
- Fixes to StoC_0x4B_PlayerCreate_172
StoC_0x4B_PlayerCreate_174
StoC_0x20_PlayerPositionAndObjectID_171
StoC_0x20_PlayerPositionAndObjectID_174
- New decoded packets:
StoC_0x13_MLQuestUpdate.cs
StoC_0x16_VariousUpdate.cs subcode 5
StoC_0x62_KeepClaim.cs
StoC_0x67_KeepUpdate.cs
*) Code from me
- New buttons for PacketCodeFilter: Invert and SelectAllKnown
- New decoded packets:
CtoS_0x10_CharacterSelectRequest.cs
CtoS_0x10_CharacterSelectRequest_175.cs
CtoS_0x9D_RegionListRequest.cs
CtoS_0xA3_PingReply.cs
CtoS_0xBF_GameOpenRequest.cs
CtoS_0xD4_WorldInitRequest.cs
CtoS_0xF4_CryptKeyRequest.cs
CtoS_0xFC_CharacterOverviewRequest.cs
StoC_0x28_SetSessionId.cs
StoC_0x29_PingReply.cs
StoC_0x2A_LoginGranted.cs
StoC_0x2A_LoginGranted_175.cs
StoC_0x2D_GameOpenReply.cs
StoC_0x75_SetConcentrationList.cs
StoC_0x7E_SetTime.cs
StoC_0x7F_UpdateIcons.cs
StoC_0x7F_UpdateIcons_173.cs
StoC_0xAD_StatusUpdate.cs
StoC_0xC5_AddFriends.cs
StoC_0xF0_CharCreateReply.cs
StoC_0xFE_SetRealm.cs
------------------------------------------------------------------------------
Noret (12.May.2005):
*) Code from me
- Changes to StoC_0xD9_ItemDoorCreate fields (was also renamed)
- Not initialized packet data is writen after human readable data
- New filter: "Show only known but incomplete packets"
*) Code from Tiv
- New decoded packets:
StoC_0x69_KeepOverview.cs
StoC_0x6C_KeepComponentOverview.cs
StoC_0x6D_KeepComponentUpdate.cs
------------------------------------------------------------------------------
Noret (12.May.2005):
- Fixed couple bugs
- Added unknown packets count
- New decoded packets:
StoC_0x17_MerchantWindow.cs
StoC_0x1B_SpellEffectAnimation.cs
StoC_0x4B_PlayerCreate_172.cs
StoC_0x4B_PlayerCreate_174.cs
StoC_0x4B_PlayerCreate_175.cs
StoC_0x72_SpellCastAnimation.cs
StoC_0x91_UpdatePoints.cs
StoC_0xA2_RemoveObject.cs
StoC_0xB6_UpdateMaxSpeed.cs
StoC_0xBC_CombatAnimation.cs
StoC_0xD4_PlayerCreate.cs
StoC_0xD9_ItemCreate.cs
StoC_0xD9_ItemCreate_171.cs
StoC_0xDA_NpcCreate.cs
StoC_0xDA_NpcCreate_171.cs
StoC_0xFA_UpdateMoney.cs
------------------------------------------------------------------------------
Noret (12.May.2005):
First release.
- Instant parser: Copy/paste any data in the box and get instant results.
Daoc Logger packets are detected by the header (line starts with '<').
Code box supports xor using '^', can xor couple numbers too.
- Filters:
- By packet code
- By oid of decoded packets
- Readers:
- Daoc logger v3+ text logs
- Writers:
- Human readable text logs
- Sample writer to give an idea of how it can be used with decoded packets.
Can write SQL command scripts, anything.
Some decoded packets by Tiv.