Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

How To Add Map InGame (Detailed Guide)

Junior Spellweaver
Joined
Apr 12, 2010
Messages
149
Reaction score
95
Hi everybody

First of all i would say that i didnt find with "search" any guide about that problem

so i decided to make a tutorial about it.
This guide has been approved by Dell Honne.

---How To Add New Map Into The Game---


Thing you will need:

- Unpacked Beast: http://forum.ragezone.com/f457/fully-unpacked-beast-world-editor-660192/
- Flyff Resource Manager: http://forum.ragezone.com/f457/flyff-reseditor-581450/

or

a less-bugged version (in my opinion) is the one relased by xDrago :

- 1 Part:
- 2 Part:


Then, TEST (or WdTest) will be the name of the map we created

1 - Beast World Editor:

This should be clear .. Creates a map, it stores complete in a folder (bsp.WdTest)


2 - Go to defineWorld.h :

Code:
# Ifndef __DEFINE_WORLD 
# Define __DEFINE_WORLD 

# Define WI_WORLD_NONE 0 
# Define WI_WORLD_MADRIGAL 1 
# Define WI_WORLD_KEBARAS 2 
# Define WI_WORLD_CISLAND 3 
[COLOR="Red"]# Define WI_WORLD_[/COLOR][COLOR="Blue"]TEST[/COLOR] [COLOR="Lime"]4[/COLOR] 

/ / ½ É ¿¬ Å ¾ ÀC (Å × ½ º Æ ® ¿ë) 
# Define WI_WORLD_HEAVEN01 21 
# Define WI_WORLD_HEAVEN02 22 
# Define WI_WORLD_HEAVEN03 23 
# Define WI_WORLD_HEAVEN04 24 
# Define WI_WORLD_HEAVEN05 25 

/ / Extra world 
# Define WI_WORLD_0425 100 
# Define WI_WORLD_TEST 101 
# Define WI_WORLD_LUX 102 
# Define WI_WORLD_LUX2 103 

/ / AI ½ º ÅI ½ º '¿ë ¸ e øÀü (121 ~ 150 ÀÎ'øÀ · · I ° ° »ç ¿ë) 
# Define WI_INSTANCE_OMINOUS 121 
# Define WI_INSTANCE_OMINOUS_1 122 

/ / 151 ~ 170 ± ¹ ø º ñ ¹ îÁö' DAC ¹ æ ¿ë Yii 
# Define WI_DUNGEON_SECRET_0 151 
# Define WI_DUNGEON_SECRET_1 152 
# Define WI_DUNGEON_SECRET_2 153 
# Define WI_DUNGEON_SECRET_3 154 
# Define WI_DUNGEON_SECRET_4 155 
# Define WI_DUNGEON_SECRET_5 156 
# Define WI_DUNGEON_SECRET_6 157 
# Define WI_DUNGEON_SECRET_7 158 
# Define WI_DUNGEON_SECRET_8 159 
# Define WI_DUNGEON_SECRET_9 160 
# Define WI_DUNGEON_SECRET_10 161 
# Define WI_DUNGEON_SECRET_11 162 
# Define WI_DUNGEON_SECRET_12 163 
# Define WI_DUNGEON_SECRET_13 164 
# Define WI_DUNGEON_SECRET_14 165 
# Define WI_DUNGEON_SECRET_15 166 
# Define WI_DUNGEON_SECRET_16 167 

# Define WI_DUNGEON_SECRET_L 167 

/ / Event world 
# Define WI_WORLD_EVENT01 120 
# Define WI_DUNGEON_FL_MAS 200 
# Define WI_DUNGEON_DA_DK 201 
# Define WI_WORLD_GUILDWAR 202 
203 # define WI_DUNGEON_VOLCANE / / º ¼ ¿ª Aö ÄÉÀÎ 
# Define WI_DUNGEON_SA_TA 204 
# Define WI_DUNGEON_SA_TA2 205 
# Define WI_DUNGEON_VOLCANERED 206 / / º ¼ ¿ª Aö ÄÉÀÎ RED 
# Define WI_DUNGEON_VOLCANEYELLOW 207 / / º ¼ ¿ª Aö ÄÉÀÎ YELLOW 
# Define WI_WORLD_ARENA 208 / / ¾ Ä ° ¹ ³ ª ¿ª Aö 
# Define WI_WORLD_MINIROOM 209 / / Ì'Ï ¹ ° E (CI ¿¡½ Ã ½ º ìaa AU) 

# Define WI_DUNGEON_MUSCLE 210 
# Define WI_DUNGEON_KRRR 220 
230 # define WI_DUNGEON_BEAR 

/ / 241 ¹ ø º ¸ ÎÅÍ' 1:1 ± æµå'ëÀüÀå to the invention ° ¡¾ ß Co Co. 
# Define WI_WORLD_GUILDWAR1TO1_0 241 
# Define WI_WORLD_GUILDWAR1TO1_1 242 
# Define WI_WORLD_GUILDWAR1TO1_2 243 
# Define WI_WORLD_GUILDWAR1TO1_3 244 

# Define WI_WORLD_GUILDWAR1TO1_L 244 / / ¸ ¶ ¸ Aö · 1:1 ± æµå'ëÀüÀå ID 

# Endif


Red is the command to run the map.
The Blue is your map name.
Green is your ID of the map.

A world would be like this:
WI_WORLD_

A dungeon would be this:
WI_DUNGEON_

3 - Go to World.inc:

Code:
/ / World Script 

WI_WORLD_TEST "WdTest" 
WI_WORLD_MADRIGAL "WdMadrigal" 
WI_WORLD_LUX "WdLux" 
WI_WORLD_0425 "Wd0425" 
WI_WORLD_LUX2 "WdLux2" 
WI_WORLD_EVENT01 "WdEvent01" 
WI_DUNGEON_FL_MAS "DuFlMas' / / 
WI_WORLD_KEBARAS "WdKebaras" 
WI_DUNGEON_DA_DK "DuDaDk" 
WI_WORLD_GUILDWAR "WdGuildWar" 
WI_DUNGEON_VOLCANE "WdVolcane" 
WI_DUNGEON_MUSCLE "DuMuscle" 
WI_DUNGEON_KRRR "DuKrr" 
WI_DUNGEON_BEAR "DuBear" 
WI_DUNGEON_SA_TA "DuSaTemple" 
WI_DUNGEON_SA_TA2 "DuSaTempleBoss" 
WI_DUNGEON_VOLCANERED "WdVolcaneRed" 
WI_DUNGEON_VOLCANEYELLOW "WdVolcaneYellow" 
WI_WORLD_ARENA "WdArena" 
[COLOR="Orange"]WI_WORLD_Test[/COLOR] [COLOR="Blue"]"WdTest"[/COLOR] 

WI_WORLD_GUILDWAR1TO1_0 "WdGuildWar1To1" 
WI_WORLD_GUILDWAR1TO1_1 "WdGuildWar1To1" 
WI_WORLD_GUILDWAR1TO1_2 "WdGuildWar1To1" 
WI_WORLD_GUILDWAR1TO1_3 "WdGuildWar1To1" 

WI_DUNGEON_SECRET_0 "WdHeaven06" 
WI_DUNGEON_SECRET_1 "WdHeaven06_1" 
WI_DUNGEON_SECRET_2 "WdHeaven06_1" 
WI_DUNGEON_SECRET_3 "WdHeaven06_1" 
WI_DUNGEON_SECRET_4 "WdHeaven06_1" 
WI_DUNGEON_SECRET_5 "WdHeaven06_1" 
WI_DUNGEON_SECRET_6 "WdHeaven06_1" 
WI_DUNGEON_SECRET_7 "WdHeaven06_1" 
WI_DUNGEON_SECRET_8 'WdHeaven06_1' 
WI_DUNGEON_SECRET_9 "WdHeaven06_1" 
WI_DUNGEON_SECRET_10 "WdHeaven06_1 ' 
WI_DUNGEON_SECRET_11 "WdHeaven06_1" 
WI_DUNGEON_SECRET_12 "WdHeaven06_1" 
WI_DUNGEON_SECRET_13 "WdHeaven06_1" 
WI_DUNGEON_SECRET_14 "WdHeaven06_1" 
WI_DUNGEON_SECRET_15 "WdHeaven06_1" 
WI_DUNGEON_SECRET_16 "WdHeaven06_1" 

WI_WORLD_HEAVEN01 "WdHeaven01" 
WI_WORLD_HEAVEN02 "WdHeaven02" 
WI_WORLD_HEAVEN03 "WdHeaven03" 
WI_WORLD_HEAVEN04 "WdHeaven04" 
WI_WORLD_HEAVEN05 "WdHeaven05" 

WI_WORLD_CISLAND "WdCisland" 
WI_WORLD_MINIROOM "WdMiniroom" 

WI_INSTANCE_OMINOUS "DuOminous" 
WI_INSTANCE_OMINOUS_1 "DuOminous_1" 

WI_WORLD_TEST SetTitle 
( 
IDS_WORLD_INC_000000 
); 

WI_WORLD_MADRIGAL SetTitle 
( 
IDS_WORLD_INC_000001 
); 

WI_WORLD_LUX SetTitle 
( 
IDS_WORLD_INC_000002 
); 

WI_WORLD_0425 SetTitle 
( 
IDS_WORLD_INC_000003 
); 

WI_WORLD_LUX2 SetTitle 
( 
IDS_WORLD_INC_000004 
); 

WI_WORLD_EVENT01 SetTitle 
( 
IDS_WORLD_INC_000005 
); 

WI_DUNGEON_FL_MAS SetTitle 
( 
IDS_WORLD_INC_000006 
); 

WI_WORLD_KEBARAS SetTitle 
( 
IDS_WORLD_INC_000007 
); 

WI_DUNGEON_DA_DK SetTitle 
( 
IDS_WORLD_INC_000008 
); 

WI_WORLD_GUILDWAR SetTitle 
( 
IDS_WORLD_INC_000009 
); 

WI_DUNGEON_VOLCANE SetTitle 
( 
IDS_WORLD_INC_000010 
); 

WI_DUNGEON_MUSCLE SetTitle 
( 
IDS_WORLD_INC_000011 
); 

WI_DUNGEON_KRRR SetTitle 
( 
IDS_WORLD_INC_000012 
); 

WI_DUNGEON_BEAR SetTitle 
( 
IDS_WORLD_INC_000013 
); 

WI_DUNGEON_SA_TA SetTitle 
( 
IDS_WORLD_INC_000014 
) 

WI_DUNGEON_SA_TA2 SetTitle 
( 
IDS_WORLD_INC_000015 
); 

WI_DUNGEON_VOLCANERED SetTitle 
( 
IDS_WORLD_INC_000016 
); 

WI_DUNGEON_VOLCANEYELLOW SetTitle 
( 
IDS_WORLD_INC_000017 
); 

WI_WORLD_GUILDWAR1TO1_0 SetTitle 
( 
IDS_WORLD_INC_000018 
); 

WI_WORLD_GUILDWAR1TO1_1 SetTitle 
( 
IDS_WORLD_INC_000019 
); 

WI_WORLD_GUILDWAR1TO1_2 SetTitle 
( 
IDS_WORLD_INC_000020 
); 

WI_WORLD_GUILDWAR1TO1_3 SetTitle 
( 
IDS_WORLD_INC_000021 
); 

WI_WORLD_ARENA SetTitle 
( 
IDS_WORLD_INC_000022 
); 

WI_DUNGEON_SECRET_0 SetTitle 
( 
IDS_WORLD_INC_000023 
); 

WI_DUNGEON_SECRET_1 SetTitle 
( 
IDS_WORLD_INC_000024 
); 

WI_DUNGEON_SECRET_2 SetTitle 
( 
IDS_WORLD_INC_000025 
); 

WI_DUNGEON_SECRET_3 SetTitle 
( 
IDS_WORLD_INC_000026 
); 

WI_DUNGEON_SECRET_4 SetTitle 
( 
IDS_WORLD_INC_000027 
); 

WI_DUNGEON_SECRET_5 SetTitle 
( 
IDS_WORLD_INC_000028 
); 

WI_DUNGEON_SECRET_6 SetTitle 
( 
IDS_WORLD_INC_000029 
); 

WI_DUNGEON_SECRET_7 SetTitle 
( 
IDS_WORLD_INC_000030 
); 

WI_DUNGEON_SECRET_8 SetTitle 
( 
IDS_WORLD_INC_000031 
); 

WI_DUNGEON_SECRET_9 SetTitle 
( 
IDS_WORLD_INC_000032 
); 

WI_DUNGEON_SECRET_10 SetTitle 
( 
IDS_WORLD_INC_000033 
); 

WI_DUNGEON_SECRET_11 SetTitle 
( 
IDS_WORLD_INC_000034 
); 

WI_DUNGEON_SECRET_12 SetTitle 
( 
IDS_WORLD_INC_000035 
); 

WI_DUNGEON_SECRET_13 SetTitle 
( 
IDS_WORLD_INC_000036 
); 

WI_DUNGEON_SECRET_14 SetTitle 
( 
IDS_WORLD_INC_000037 
); 

WI_DUNGEON_SECRET_15 SetTitle 
( 
IDS_WORLD_INC_000038 
); 

WI_DUNGEON_SECRET_16 SetTitle 
( 
IDS_WORLD_INC_000039 
); 

WI_WORLD_HEAVEN01 SetTitle 
( 
IDS_WORLD_INC_000040 
); 

WI_WORLD_HEAVEN02 SetTitle 
( 
IDS_WORLD_INC_000041 
); 

WI_WORLD_HEAVEN03 SetTitle 
( 
IDS_WORLD_INC_000042 
); 

WI_WORLD_HEAVEN04 SetTitle 
( 
IDS_WORLD_INC_000043 
); 

WI_WORLD_HEAVEN05 SetTitle 
( 
IDS_WORLD_INC_000044 
); 

WI_WORLD_CISLAND SetTitle 
( 
IDS_WORLD_INC_000045 
); 

WI_WORLD_MINIROOM SetTitle 
( 
IDS_WORLD_INC_000046 
); 

WI_INSTANCE_OMINOUS SetTitle 
( 
IDS_WORLD_INC_000047 
); 

WI_INSTANCE_OMINOUS_1 SetTitle 
( 
IDS_WORLD_INC_000048 
); 

[COLOR="Red"]WI_WORLD_TEST[/COLOR] SetTitle 
( 
IDS_WORLD_INC[COLOR="Lime"]_ 000049 [/COLOR]
);


The Blue is the name of the folder of the map.
The Orange is again the # define in the 'defineWorld.h'
The Red is again the # define in the 'defineWorld.h'
The Green Map is your number

4 - Go to world.txt.txt:

Code:
IDS_WORLD_INC_000000 Test 
IDS_WORLD_INC_000001 Madrigal 
IDS_WORLD_INC_000002 Lux 
IDS_WORLD_INC_000003 425 
IDS_WORLD_INC_000004 Lux2 
IDS_WORLD_INC_000005 Event 
IDS_WORLD_INC_000006 Mas Dungeon 
IDS_WORLD_INC_000007 Azria 
IDS_WORLD_INC_000008 Dean Mine 
IDS_WORLD_INC_000009 guild war territory 
IDS_WORLD_INC_000010 volcanic island - Volcane 
IDS_WORLD_INC_000011 Boss Monster (Big Muscle) 
IDS_WORLD_INC_000012 Boss Monster (Krrr) 
IDS_WORLD_INC_000013 Boss Monster (Mushmoot) 
IDS_WORLD_INC_000014 Ivillis Temple 
IDS_WORLD_INC_000015 Ivillis Temple (Boss) 
IDS_WORLD_INC_000016 Volcane RED 
IDS_WORLD_INC_000017 Volcane YELLOW 
IDS_WORLD_INC_000018 1vs1 Guild War Zone A 
IDS_WORLD_INC_000019 1vs1 Guild War Zone B 
IDS_WORLD_INC_000020 1vs1 Guild War Zone C 
IDS_WORLD_INC_000021 1vs1 Guild War Zone D 
IDS_WORLD_INC_000022 PvP Arena 
IDS_WORLD_INC_000023 The secret room 0 
IDS_WORLD_INC_000024 The Secret Room 1 
IDS_WORLD_INC_000025 The Secret Room 2 
IDS_WORLD_INC_000026 The secret room 3 
IDS_WORLD_INC_000027 The Secret Room 4 
IDS_WORLD_INC_000028 The Secret Room 5 
IDS_WORLD_INC_000029 The Secret Room 6 
IDS_WORLD_INC_000030 The Secret Room 7 
IDS_WORLD_INC_000031 The Secret Room 8 
IDS_WORLD_INC_000032 The Secret Room 9 
IDS_WORLD_INC_000033 The Secret Room 10 
IDS_WORLD_INC_000034 The Secret Room 11 
IDS_WORLD_INC_000035 The Secret Room 12 
IDS_WORLD_INC_000036 The Secret Room 13 
IDS_WORLD_INC_000037 The Secret Room 14 
IDS_WORLD_INC_000038 The Secret Room 15 
IDS_WORLD_INC_000039 The Secret Room 16 
IDS_WORLD_INC_000040 The abandoned Tower B1 
IDS_WORLD_INC_000041 The abandoned tower B2 
IDS_WORLD_INC_000042 The abandoned tower B3 
IDS_WORLD_INC_000043 The abandoned tower B4 
IDS_WORLD_INC_000044 The abandoned tower B5 
IDS_WORLD_INC_000045 The coral island 
IDS_WORLD_INC_000046 on the room 
IDS_WORLD_INC_000047 entrance to Aminuskrypta 
IDS_WORLD_INC_000048 entrance to the accursed Aminuskrypta 
[COLOR="Red"]IDS_WORLD_INC_000049[/COLOR] [COLOR="Blue"]Test Map[/COLOR]


The Red is the map ID (Folder name + ID)
The Blue is the name of the map (Taht wich appear when you enter in it)

5 - CoreServer.ini:

Code:
Sys 1 
Database "127.0.0.1" 

0101 
( 
1 0 0 30 30 00 00 
2 0 0 5 5 00 00 
3 0 0 5 5 00 00 
[COLOR="Blue"]4[/COLOR] 0 0 [COLOR="red"]1 1[/COLOR] 00 00 
21 0 0 1 1 00 00 
22 0 0 1 1 00 00 
23 0 0 1 1 00 00 
24 0 0 1 1 00 00 
25 0 0 1 1 00 00 
151 0 0 2 2 00 00 
152 0 0 2 2 00 00 
153 0 0 2 2 00 00 
154 0 0 2 2 00 00 
155 0 0 2 2 00 00 
156 0 0 2 2 00 00 
157 0 0 2 2 00 00 
2 0 0 2 00 158 00 
159 0 0 2 2 00 00 
160 0 0 2 2 00 00 
161 0 0 2 2 00 00 
162 0 0 2 2 00 00 
163 0 0 2 2 00 00 
164 0 0 2 2 00 00 
165 0 0 2 2 00 00 
166 0 0 2 2 00 00 
167 0 0 2 2 00 00 
200 0 0 5 5 00 00 
201 0 0 5 5 00 00 
202 0 0 5 5 00 00 
203 0 0 3 3 00 00 
204 0 0 5 5 00 00 
205 0 0 2 2 00 00 
206 0 0 2 2 00 00 
207 0 0 2 2 00 00 
208 0 0 2 2 00 00 
209 0 0 1 1 00 00 
210 0 0 1 1 00 00 
220 0 0 1 1 00 00 
230 0 0 1 1 00 00 
241 0 0 1 1 00 00 
242 0 0 1 1 00 00 
243 0 0 1 1 00 00 
244 0 0 1 1 00 00 
/ / V14 
121 0 0 5 5 00 00 
122 0 0 5 5 00 00 
/ / Quiz 
211 0 0 5 5 00 00 
/ / V15 
123 0 0 10 10 00 00 
212 0 0 1 1 00 00 
213 0 0 1 1 00 00 
214 0 0 1 1 00 00 

124 0 0 5 5 00 00 
125 0 0 5 5 00 00 
)


The Blue is the ID that we the 'defineWorld.h' # define have.
The Red 1x1 is the map size (here).

6 - FlyffResourceManager.exe:

Now just open your data.res and replace all file you used in this tutorial. Replace:

- World.inc
- world.txt.txt
- defineWorld

Then press Save

Remember its important! You must add the 3 files in the resource foder too or it wont work

You now simply add it into your Flyff folder and overwrite the old files

7 - World folder:

Now be sure you have put you Map Editet Files into 3 Folder:

- Resource/World/WdTest
- MyFlyffFolder/World/WdTest
- /Beast/World/WdTest (Some Beast version doesnt need it but its better to put it in ^^)

8 - Conclusion:

You must now start your server

AccountServer.exe
DatabaseServer.exe
CoreServer.exe
Certifier.exe
LoginServer.exe
CacheServer.exe
WorldServer.exe (mapkey or noMapKey it is the same!)

Now you log it a game

'/ Te 4 X X X'

Code /te (Teleport) 4 (Map ID) XXX (The coordinates of where you want to land)

Coordinates can be found in Beast World Editor, when you mouse over a
certain point, looking at the top and bottom links or links that Camera XYZ watch.

Now enjoy your new world! ^^

P.S Like ever, srry for my bad english, i hope you understand all my translations


Credits:
Me - Making, Translating and Fixing Guide
Gargash - Original (not complete) German Guide
xDrago - Modyfing his Beast Map Editor
Aeonsoft - Making Beast Map Editor
marsata - Giving me better (finally!) Beast Editor
Dell Honne - Approved this guide
 
Last edited:
Newbie Spellweaver
Joined
Jul 24, 2010
Messages
99
Reaction score
5
Nice guide man, i like that you added the color cordinations and stuff. It makes the guide easyier and for leechers to understand it better.
 
Skilled Illusionist
Joined
Dec 22, 2008
Messages
340
Reaction score
6
+1

this is the most noob friendly guide about adding map that i've ever seen
 
Junior Spellweaver
Joined
Apr 12, 2010
Messages
149
Reaction score
95
Thanks all for your comments.
Yes the xDrago beast open whatherver .wld file and it is possible to customize NPC Character in .wld too!
 
Skilled Illusionist
Joined
Feb 22, 2010
Messages
352
Reaction score
31
Does anyone know how to solve this issue?

Lykos94 - How To Add Map InGame (Detailed Guide) - RaGEZONE Forums

Lykos94 - How To Add Map InGame (Detailed Guide) - RaGEZONE Forums


PS: this is about the thread so dont delete the post <.<

Thanks :)
 
Back
Top