-
Notifications
You must be signed in to change notification settings - Fork 0
/
Convert_version_1_to_2.mw
63 lines (61 loc) · 2.27 KB
/
Convert_version_1_to_2.mw
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
== Datapack ==
To do the convertion from version 1 to version 2:
* move the map from map/ to: map/main/[name]/ that's allow common base with multiple server with different map
* sub change for monsters: if you have a file: map/main/[name]/city.xml you can create map/main/[name]/sub/[sub-name]/city.xml to have sub specific variation of server, the datapack and map is same, only the monsters/rates will change and is readed
* player/start.xml -> put id for each start, drop the map value, create the file: map/main/[name]/start.xml with content:
<pre>
<!--
/!\ warning, directly put this information into db
/!\ not check if x,y is into the range of the map
-->
<list>
<start id="normal">
<map x="10" y="10" file="maptest"/><!-- Searched into: map/main/[name]/maptest -->
</start>
<start id="test">
<map x="10" y="10" file="maptest2"/><!-- Searched into: map/main/[name]/maptest2 -->
</start>
</list>
</pre>
* Move map/conditions.xml to map/main/[name]/conditions.xml
* industries/ and map/main/[name]/industries/ have same content, both is merged, the second overwrite the first if same id
* Move quests/ to map/main/[name]/quests/
* Move shop/ to map/main/[name]/shop/
* Move zone/ to map/main/[name]/zone/
== Database ==
Split into 4 part:
* The login
** account
** account_register
* The base
** dictionary_allow
** dictionary_reputation
** dictionary_skin
** dictionary_starter '''New'''
* The common data
** character
** character_allow
** clan
** dictionary_server '''New'''
** item
** item_warehouse
** monster '''Change''', add place (0x01 for normal, 0x02 for warehouse, 0x03 for market)
** monster_buff
** monster_skill
** monster_warehouse '''Merged into monster'''
** recipe
** reputation
** server_time '''New'''
* The server data (market here to don't have inter-server sync and improve performance, lower cost and better security)
** bot_already_beaten
** character_itemonmap
** character_forserver '''New''', split the character table into common and server specific
** city
** dictionary_pointonmap renamed from dictionary_itemonmap
** dictionary_map
** factory
** item_market
** monster_market '''Merged into monster'''
** monster_market_price '''New'''
** plant '''Change''' use dictionary_pointonmap to improve the database size on plant visible only by player
** quest