How to add your own map

View previous topic View next topic Go down

How to add your own map

Post  Yúki on Tue Aug 18, 2009 2:55 pm

1. Open data.res with FlyFF Resource Manager

2. Extract these files to your desktop
-defineWorld.h -defineWorld.h
-World.inc -World.inc
-world.txt.txt -world.txt.txt

3. Open defineWorld.h with notepad


It should look like this:

#ifndef __DEFINE_WORLD
#define __DEFINE_WORLD

#define WI_WORLD_NONE 0
#define WI_WORLD_MADRIGAL 1
#define WI_WORLD_KEBARAS 2

// extra world
#define WI_WORLD_0425 100
#define WI_WORLD_TEST 101
#define WI_WORLD_LUX 102
#define WI_WORLD_LUX2 103
// event world
#define WI_WORLD_EVENT01 120
#define WI_DUNGEON_FL_MAS 200
#define WI_DUNGEON_DA_DK 201
#define WI_WORLD_GUILDWAR 202
#define WI_DUNGEON_VOLCANE 203 // º¼ÄÉÀÎ Áö¿ª
#define WI_DUNGEON_SA_TA 204
#define WI_DUNGEON_SA_TA2 205
#define WI_DUNGEON_VOLCANERED 206 // º¼ÄÉÀÎ Áö¿ª RED
#define WI_DUNGEON_VOLCANEYELLOW 207 // º¼ÄÉÀÎ Áö¿ª YELLOW
#define WI_WORLD_ARENA 208 // ¾Æ·¹³ª Áö¿ª


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

//241¹ø ºÎÅÍ´Â 1:1±æµå´ëÀüÀ常 Ãß°¡ ÇØ¾ß ÇÔ.
#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 // ¸¶Áö¸· 1:1±æµå´ëÀüÀå ID

//Selfmade
#define WI_WORLD_KEBARAS_OLD 500
#define WI_WORLD_BEGINNER 501

#endif


4. After adding my map it looks like this

#ifndef __DEFINE_WORLD
#define __DEFINE_WORLD

#define WI_WORLD_NONE 0
#define WI_WORLD_MADRIGAL 1
#define WI_WORLD_KEBARAS 2

// extra world
#define WI_WORLD_0425 100
#define WI_WORLD_TEST 101
#define WI_WORLD_LUX 102
#define WI_WORLD_LUX2 103
// event world
#define WI_WORLD_EVENT01 120
#define WI_DUNGEON_FL_MAS 200
#define WI_DUNGEON_DA_DK 201
#define WI_WORLD_GUILDWAR 202
#define WI_DUNGEON_VOLCANE 203 // º¼ÄÉÀÎ Áö¿ª
#define WI_DUNGEON_SA_TA 204
#define WI_DUNGEON_SA_TA2 205
#define WI_DUNGEON_VOLCANERED 206 // º¼ÄÉÀÎ Áö¿ª RED
#define WI_DUNGEON_VOLCANEYELLOW 207 // º¼ÄÉÀÎ Áö¿ª YELLOW
#define WI_WORLD_ARENA 208 // ¾Æ·¹³ª Áö¿ª


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

//241¹ø ºÎÅÍ´Â 1:1±æµå´ëÀüÀ常 Ãß°¡ ÇØ¾ß ÇÔ.
#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 // ¸¶Áö¸· 1:1±æµå´ëÀüÀå ID

//Selfmade
#define WI_WORLD_TESTMAP 255
#define WI_WORLD_KEBARAS_OLD 500
#define WI_WORLD_BEGINNER 501

#endif


5. Open World.inc with notepad

It should look like this:

// World Script

WI_WORLD_MADRIGAL "WdMadrigal"
WI_WORLD_LUX "WdLux"
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"

WI_WORLD_KEBARAS_OLD "WdKebarasOld"
WI_WORLD_BEGINNER "WdBeginner"

// Forsaken Tower

WI_WORLD_GUILDWAR1TO1_0 "WdTower"
WI_WORLD_GUILDWAR1TO1_1 "WdTower1"
WI_WORLD_GUILDWAR1TO1_2 "WdTower2"
WI_WORLD_GUILDWAR1TO1_3 "WdTower3"
WI_WORLD_TEST "WdTower4"
WI_WORLD_0425 "WdTower5"
WI_WORLD_LUX2 "WdTower6"

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
);

//Selfmade
WI_WORLD_KEBARAS_OLD SetTitle
(
IDS_WORLD_INC_CAALI_000000
);

WI_WORLD_BEGINNER SetTitle
(
IDS_WORLD_INC_CAALI_000001
);
WI_WORLD_TESTMAP SetTitle
(
IDS_WORLD_INC_LEECH_000000
);

After adding my map it looks like this

// World Script

WI_WORLD_MADRIGAL "WdMadrigal"
WI_WORLD_LUX "WdLux"
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"

WI_WORLD_KEBARAS_OLD "WdKebarasOld"
WI_WORLD_BEGINNER "WdBeginner"

WI_WORLD_TESTMAP "WdTestmap"

// Forsaken Tower

WI_WORLD_GUILDWAR1TO1_0 "WdTower"
WI_WORLD_GUILDWAR1TO1_1 "WdTower1"
WI_WORLD_GUILDWAR1TO1_2 "WdTower2"
WI_WORLD_GUILDWAR1TO1_3 "WdTower3"
WI_WORLD_TEST "WdTower4"
WI_WORLD_0425 "WdTower5"
WI_WORLD_LUX2 "WdTower6"

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
);

//Selfmade
WI_WORLD_KEBARAS_OLD SetTitle
(
IDS_WORLD_INC_CAALI_000000
);

WI_WORLD_BEGINNER SetTitle
(
IDS_WORLD_INC_CAALI_000001
);
WI_WORLD_TESTMAP SetTitle
(
IDS_WORLD_INC_LEECH_000000
);



Last but not least, open world.txt.txt,

It should look like this:

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 Dekanes Mine
IDS_WORLD_INC_000009 Gildenkrieg Territorium
IDS_WORLD_INC_000010 Vulkaninsel - 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 Tempel
IDS_WORLD_INC_000015 Ivillis Tempel(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_CAALI_000000 Kebaras Island
IDS_WORLD_INC_CAALI_000001 Beginner Island

After adding my map it looks like this

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 Dekanes Mine
IDS_WORLD_INC_000009 Gildenkrieg Territorium
IDS_WORLD_INC_000010 Vulkaninsel - 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 Tempel
IDS_WORLD_INC_000015 Ivillis Tempel(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_CAALI_000000 Kebaras Island
IDS_WORLD_INC_CAALI_000001 Beginner Island
IDS_WORLD_INC_LEECH_000000 Test Map

After you have done all of that, your map has been added to your server!
Good luck figuring out the coordinates!
-Yúki

Yúki
Admin
Admin

Posts: 6
Join date: 2009-08-18

Character sheet
Level: 1337
Experience:
4789237807/9223372036854775807  (4789237807/9223372036854775807)

View user profile http://kyuketsukiyuuki.vampire-legend.com

Back to top Go down

View previous topic View next topic Back to top


Permissions in this forum:
You cannot reply to topics in this forum