so i wanted to learn how to add the missing maps to get my server to v18 so i start to add traseia.
this is what i did
i took all models related to RARTESIA from the model folder from another sever and added them to mine.
(i put these file in both the resource model and client model)
i took the files related to RARTESIA inside the world folder from another server and added them to mine.
(i put these file in both the resource world and client world)
i also looked for all files that were connected to traseia inside .res files
i defined the new world in defineWorld.h like so
Code:
#define WI_WORLD_RARTESIA 4
then i added this code to defineobj.h
Code:
#define MI_RABBITGUARDER01 1157
#define MI_TUTTLESWORDER01 1158
#define MI_TUTTLEFIGHTER01 1159
#define MI_TUTTLEASSASSIN01 1160
#define MI_TUTTLESPEAR01 1161
#define MI_TUTTLEAXE01 1162
#define MI_TUTTLEKING01 1163
#define XI_RARFLOWER01 1929
#define XI_RARGROUND01 1930
#define XI_RARTREE01 1931
#define XI_RARTREE02 1932
i then added this code to World.inc
Code:
WI_WORLD_RARTESIA "WdRartesia"
WI_WORLD_RARTESIA SetTitle
(
IDS_WORLD_INC_000056
);
added this to world.txt.txt
Code:
IDS_WORLD_INC_000056 Rartesia
then i added this code to mdlDyna.inc
Code:
"라르테시아"
{
"Sfx_RartesiaFlower01" XI_RARFLOWER01 MODELTYPE_SFX "" 0 MD_FAR 0 1.0f 0 1 ATEX_NONE 1
"Sfx_RartesiaGround01" XI_RARGROUND01 MODELTYPE_SFX "" 0 MD_FAR 0 1.0f 0 1 ATEX_NONE 1
"Sfx_RartesiaTree01" XI_RARTREE01 MODELTYPE_SFX "" 0 MD_FAR 0 1.0f 0 1 ATEX_NONE 1
"Sfx_RartesiaTree02" XI_RARTREE02 MODELTYPE_SFX "" 0 MD_FAR 0 1.0f 0 1 ATEX_NONE 1
}
//16차 라르테시아 유료지역 몬스터
RABBITGUARDER MI_RABBITGUARDER01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk2" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
TUTTLESWORDER MI_TUTTLESWORDER01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk2" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
TUTTLEFIGHTER MI_TUTTLEFIGHTER01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk2" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
TUTTLEASSASSIN MI_TUTTLEASSASSIN01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk2" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
TUTTLESPEAR MI_TUTTLESPEAR01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk2" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
TUTTLEAXE MI_TUTTLEAXE01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk2" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
TUTTLEKING MI_TUTTLEKING01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 2.5f 0 1 ATEX_NONE 1
{
"stand" MTI_STAND
"walk" MTI_WALK
"idle1" MTI_IDLE1
"idle1" MTI_IDLE2
"dmg1" MTI_DMG1
"dmg2" MTI_DMG2
"dmgFly" MTI_DMGFLY
"dmgDie" MTI_DMGDIE
"dmgLive" MTI_DMGLIVE
"die1" MTI_DIE1
"atk1" MTI_ATK1
"atk2" MTI_ATK2
"atk3" MTI_ATK3
"groggy" MTI_GROGGY
// extra
"walk" MTI_JUMP1
"walk" MTI_JUMP2
"walk" MTI_JUMP3
"walk" MTI_JUMP4
"walk" MTI_RUN
}
then i added this code to mdlObj.inc
Code:
"Rartesia"
{
"RartesiaBossZone08" 1243 MODELTYPE_ANIMATED_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone07" 1242 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone06" 1241 MODELTYPE_ANIMATED_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone05" 1240 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone04" 1239 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone03" 1238 MODELTYPE_ANIMATED_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone02" 1236 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossZone01" 1235 MODELTYPE_MESH "" 0 0 1 1.000000 0 0 0 1
"RartesiaBossZoneSet" 1237 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"p2ani" 1227 MODELTYPE_ANIMATED_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaBossGate01" 1225 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaStone06" 1245 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaStone05" 1244 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaStone04" 1230 MODELTYPE_ANIMATED_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaStone03" 1229 MODELTYPE_ANIMATED_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaStone02" 1228 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaStone01" 1226 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaFlower03" 1232 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaFlower02" 1231 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaFlower01" 1221 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaTree06" 1234 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaTree05" 1233 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaTree04" 1218 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaTree02" 1222 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaTree01" 1223 MODELTYPE_MESH "" 0 0 0 1.000000 0 1 0 1
"RartesiaPlant05" 1224 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaPlant04" 1220 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaPlant03" 1216 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
"RartesiaPlant02" 1217 MODELTYPE_MESH "" 0 0 0 1.000000 0 0 0 1
}
i added these line to Terrain.inc
Code:
"Rartesia" 0
{
220 0 "Rartesia_BossGround02.dds" 0 ""
219 0 "Rartesia_BossGround01.dds" 0 ""
217 0 "Rartesia_Bossgate01.dds" 0 ""
216 0 "Rartesia_sand02.dds" 0 ""
213 0 "Rartesia_sand01.dds" 0 ""
222 0 "Rartesia_Grass04.dds" 0 ""
221 0 "Rartesia_Grass03.dds" 0 ""
214 0 "Rartesia_Grass02.dds" 0 ""
212 0 "Rartesia_Grass01.dds" 0 ""
}
added this to layer.inc
Code:
WI_WORLD_RARTESIA 1
and added this to ContinentDef.h
Code:
WI_WORLD_RARTESIA 1
and also added the weather .dds files to weather folder.
then i added this line to the CoreServer.ini
then i put this code into ticket.inc
Code:
II_SYS_TICKET_RARTESIA01 WI_WORLD_RARTESIA 1400 120 1287
then i added the name a description to propitem.txt.txt
and added the ticket to propitem.txt and defined the new item in defineitem.h
Im getting all the model and world files from blessed server files
once i get this figured out i can added the monster, then start adding other maps like desert and elliun.
i also added all monsters that are in traseia.