Skip to content

Commit e9eeb46

Browse files
Support for protocol 502.
1 parent c3a4daf commit e9eeb46

8 files changed

+410
-2
lines changed

dist/data/structure/45_shield_of_kingdom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@
214214
<link pattern="TransformData(_Classic(Aden)?)?.dat" file="transformdata" version="Helios" />
215215
<link pattern="TutorialName(_Classic)?-[\w]+\.dat" file="tutorialname" version="Salvation" />
216216
<link pattern="UpgradeSystem(_Classic)?.dat" file="upgradesystem" version="EtinasFate" />
217-
<link pattern="UpgradeSystem_Normal(_Classic(Aden)?)?.dat" file="upgradesystem_normal" version="Fafurion" />
217+
<link pattern="UpgradeSystem_Normal(_Classic(Aden)?)?.dat" file="upgradesystem_normal" version="ShieldOfKingdom" />
218218
<link pattern="UseCountItem(_Classic(Aden)?)?.dat" file="usecountitem" version="Salvation" />
219219
<link pattern="usmmoviedata-[\w]+\.dat" file="usmmoviedata" version="Awakening" />
220220
<link pattern="variationdata_fee(_Classic(Aden)?)?.dat" file="variationdata_fee" version="ShieldOfKingdom" />

dist/data/structure/46_superion.xml

+233
Large diffs are not rendered by default.

dist/data/structure/dats/abnormaldefaulteffect.xml

+25
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,29 @@
9999
<node name="bodypart" reader="UINT" />
100100
</for>
101101
</file>
102+
<file pattern="Superion" isSafePackage="true">
103+
<node name="data" reader="UINT" />
104+
<for name="abnormal_default_effect" size="#data" hidden="false">
105+
<node name="id" reader="UINT" />
106+
<node name="effect_name" reader="ASCF" />
107+
<node name="is_screen_effect" reader="UINT" />
108+
<node name="unk" reader="UBYTE" />
109+
<node name="attach_bone_name" reader="MAP_INT" />
110+
<node name="attach_type" reader="UINT" />
111+
<wrapper name="offset_position">
112+
<node name="offset_position_x" reader="FLOAT" />
113+
<node name="offset_position_y" reader="FLOAT" />
114+
<node name="offset_position_z" reader="FLOAT" />
115+
</wrapper>
116+
<wrapper name="offset_rotation">
117+
<node name="offset_rotation_x" reader="FLOAT" />
118+
<node name="offset_rotation_y" reader="FLOAT" />
119+
<node name="offset_rotation_z" reader="FLOAT" />
120+
</wrapper>
121+
<node name="is_scaling_by_cylinder" reader="UINT" />
122+
<node name="effect_scale" reader="FLOAT" />
123+
<node name="posteffect_id" reader="UINT" />
124+
<node name="bodypart" reader="UINT" />
125+
</for>
126+
</file>
102127
</list>

dist/data/structure/dats/collection.xml

+46
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,50 @@
128128
</wrapper>
129129
</for>
130130
</file>
131+
<file pattern="Superion" isSafePackage="true">
132+
<node name="unk_size" reader="UINT" />
133+
<for name="Unk" size="#unk_size" hidden="false">
134+
<node name="Unk1" reader="UINT" />
135+
<node name="Unk2" reader="UBYTE" />
136+
</for>
137+
<node name="data" reader="UINT" />
138+
<for name="collection" size="#data" hidden="false">
139+
<node name="collection_ID" reader="UINT" />
140+
<node name="collection_name" reader="ASCF" />
141+
<node name="main_category" reader="UINT" />
142+
<node name="period" reader="UINT" />
143+
<node name="option_id" reader="UINT" />
144+
<node name="description" reader="CNTR" />
145+
<for name="description" size="#description">
146+
<node name="desc_name" reader="ASCF" />
147+
<node name="Unk3" reader="UINT" />
148+
<node name="desc_param=" reader="FLOAT" />
149+
</for>
150+
<node name="slots" reader="CNTR" />
151+
<for name="items" size="#slots">
152+
<node name="item_id" reader="UINT" />
153+
<node name="item_id2" reader="UINT" />
154+
<node name="item_count" reader="UINT" />
155+
<node name="enchant" reader="USHORT" />
156+
<node name="slot" reader="UCHAR" />
157+
<node name="representative" reader="UINT" />
158+
<node name="bless_cond" reader="UCHAR" />
159+
</for>
160+
<node name="RewardItems" reader="CNTR" />
161+
<for name="RewardItems">
162+
<node name="ItemID" reader="UINT" />
163+
<node name="ItemCount" reader="UINT" />
164+
</for>
165+
<node name="RewardSkills" reader="CNTR" />
166+
<for name="RewardSkills">
167+
<node name="SkillID" reader="UINT" />
168+
<node name="SkillLevel" reader="UINT" />
169+
</for>
170+
<wrapper name="date">
171+
<node name="start" reader="ASCF" />
172+
<node name="end" reader="ASCF" />
173+
</wrapper>
174+
<node name="Unk4" reader="UCHAR" />
175+
</for>
176+
</file>
131177
</list>

dist/data/structure/dats/relicsmain.xml

+22
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,26 @@
6060
<node name="sort_order" reader="UBYTE" />
6161
</for>
6262
</file>
63+
<file pattern="Superion" isSafePackage="true">
64+
<node name="data" reader="INT" />
65+
<for name="relics_main" size="#data" hidden="false">
66+
<node name="relics_id" reader="USHORT" />
67+
<node name="item_id" reader="UINT" />
68+
<node name="grade" reader="UBYTE" />
69+
<node name="relics_skills" reader="CNTR" />
70+
<for name="skill_id" size="#relics_skills">
71+
<node name="skill_id" reader="UINT" />
72+
<node name="skill_level" reader="USHORT" />
73+
<node name="skill_score" reader="UINT" />
74+
</for>
75+
<node name="max_enchant" reader="UBYTE" />
76+
<node name="enchanted" reader="CNTR" />
77+
<for name="enchanted" size="#enchanted">
78+
<node name="enchant_level" reader="USHORT" />
79+
</for>
80+
<node name="npc_id" reader="UINT" />
81+
<node name="level" reader="UBYTE" />
82+
<node name="sort_order" reader="UBYTE" />
83+
</for>
84+
</file>
6385
</list>

dist/data/structure/dats/relicsplaydata.xml

+16-1
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,23 @@
2626
</file>
2727
<file pattern="ShieldOfKingdom" isSafePackage="true">
2828
<node name="data" reader="INT" />
29-
<for name="relics_main" size="#data" hidden="false">
29+
<for name="relics_play" size="#data" hidden="false">
3030
<node name="relics_id" reader="UBYTE" />
31+
<node name="grade" reader="UBYTE" />
32+
<node name="type" reader="UBYTE" />
33+
<node name="unk_1" reader="CNTR" />
34+
<for name="unk_1" size="#unk_1">
35+
<node name="unk_2" reader="UBYTE" />
36+
<node name="unk_3" reader="UBYTE" />
37+
</for>
38+
<node name="fail_item" reader="UINT" />
39+
<node name="unk_4" reader="USHORT" />
40+
<node name="cost_item" reader="CNTR" />
41+
<for name="cost_item" size="#cost_item">
42+
<node name="item" reader="UINT" />
43+
<node name="count" reader="UINT" />
44+
</for>
45+
<node name="unk_5" reader="UBYTE" />
3146
</for>
3247
</file>
3348
</list>

dist/data/structure/dats/teleportlist.xml

+20
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,24 @@
5959
<node name="unk4" reader="UBYTE" />
6060
</for>
6161
</file>
62+
<file pattern="Superion" isSafePackage="true">
63+
<node name="data" reader="UINT" />
64+
<for name="teleport_list" size="#data" hidden="false">
65+
<node name="huntingzone_id" reader="UINT" />
66+
<node name="town_id" reader="UINT" />
67+
<node name="priority" reader="UBYTE" />
68+
<node name="price" reader="CNTR" />
69+
<for name="price" size="#price">
70+
<node name="item_id" reader="UINT" />
71+
<node name="item_count" reader="UINT" />
72+
</for>
73+
<node name="unk1" reader="USHORT" />
74+
<node name="unk2" reader="USHORT" />
75+
<node name="unk3" reader="USHORT" />
76+
<node name="unk4" reader="USHORT" />
77+
<node name="unk5" reader="USHORT" />
78+
<node name="unk6" reader="UBYTE" />
79+
<node name="unk7" reader="USHORT" />
80+
</for>
81+
</file>
6282
</list>

dist/data/structure/dats/upgradesystem_normal.xml

+47
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,51 @@
4545
</for>
4646
</for>
4747
</file>
48+
<file pattern="ShieldOfKingdom" isSafePackage="true">
49+
<node name="data" reader="UINT" />
50+
<for name="upgradesystem" size="#data" hidden="false">
51+
<node name="upgrade_id" reader="UINT" />
52+
<node name="type" reader="UINT" />
53+
<wrapper name="upgrade_item">
54+
<node name="upgrade_item_id" reader="UINT" />
55+
<node name="upgrade_item_enchant" reader="UINT" />
56+
</wrapper>
57+
<node name="material_items" reader="CNTR" />
58+
<for name="material_items" size="#material_items">
59+
<node name="material_itemid" reader="UINT" />
60+
<node name="material_itemcount" reader="UINT" />
61+
<node name="material_itemench" reader="UINT" />
62+
</for>
63+
<node name="success_result_items" reader="CNTR" />
64+
<for name="success_result_items" size="#success_result_items">
65+
<node name="success_itemid" reader="UINT" />
66+
<node name="success_itemcount" reader="UINT" />
67+
<node name="success_itemench" reader="UINT" />
68+
</for>
69+
<node name="fail_result_items" reader="CNTR" />
70+
<for name="fail_result_items" size="#fail_result_items">
71+
<node name="fail_itemid" reader="UINT" />
72+
<node name="fail_itemcount" reader="UINT" />
73+
<node name="fail_itemench" reader="UINT" />
74+
</for>
75+
<node name="bonus_items" reader="CNTR" />
76+
<for name="bonus_items" size="#bonus_items">
77+
<node name="bonus_itemid" reader="UINT" />
78+
<node name="bonus_itemcount" reader="UINT" />
79+
<node name="bonus_itemench" reader="UINT" />
80+
</for>
81+
<node name="commission" reader="LONG" />
82+
<!--
83+
<wrapper name="probability">
84+
<node name="probability_success" reader="UINT" />
85+
<node name="probability_fail" reader="UINT" />
86+
<node name="probability_bonus" reader="UINT" />
87+
</wrapper>
88+
-->
89+
<node name="applycountry" reader="CNTR" />
90+
<for name="applycountry" size="#applycountry">
91+
<node name="id" reader="UINT" enumName="localization_type" />
92+
</for>
93+
</for>
94+
</file>
4895
</list>

0 commit comments

Comments
 (0)