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!

[Release] All-in-One Boss Summoning Training Map

Status
Not open for further replies.
Newbie Spellweaver
Joined
May 6, 2008
Messages
97
Reaction score
1
Hey... this is my first contribution to ragezone...
NPCs are located in map 925100700.. Hidden Street : Pirate Ship on It's Way Out.
They summon bosses, weak and strong.. as shown in screeshots
3 NPCs, and 1 pot seller(Miki from NLC)
I had to put 3 because the list of bosses got too long and would crash server
I also put a meteor in Henesys next to the taxi for teleporting
When player dies, the location is set to 100000000, automatically teleporting them
The weaker npc "Guon" should be located in all maps 925100100, 925100200, 925100300, 925100400, 925100500, meaning you can teleport your players there if they need space to train
The medium npc "Wu Yang" is located in 925100600..... just incase you need another map
You should take out the Storage NPC from your Mu Lung map... unless you want him summoning there

Code:
case 2094002: npc_2094002(npc); break; //Trainer by eosok
case 2050014: npc_2050014(npc); break; //Trainer by eosok
case 2094001: npc_2094001(npc); break; //Trainer by eosok
case 2090000: npc_2090000(npc); break; //Trainer by eosok

static void npc_2094001(NPC* npc); //Trainer by eosok
static void npc_2090000(NPC* npc); //Trainer by eosok
static void npc_2094002(NPC* npc); //Trainer by eosok
static void npc_2050014(NPC* npc);//Trainer by eosok
Put those in NPCsScripts.h

Code:
void NPCsScripts::npc_2050014(NPC* npc){ //Trainer by eosok
	int state = npc->getState();
	if(state == 0){
		npc->addText("Hi... I'm a meteorite. I can teleport you to a training map... for a small fee of #b10 million mesos!#k");
		npc->sendNext();
	}
	else if(state == 1){
		npc->addText("Do you want to go to the training map for #b10 million mesos#k?");
		npc->sendYesNo();
	}
	else if(state == 2){
		if(npc->getMesos() > 10000000)
		if(npc->getSelected() == YES){
			npc->end();
			npc->giveMesos(-10000000);
			npc->teleport(925100700);
		}
		else {
			npc->addText("Well... come back if you change your mind!");
			npc->sendOK();
		}
				}
		else {
			npc->addText("You don't have enough money...");
			npc->sendOK();
			npc->end();
		}
	}
void NPCsScripts::npc_2094002(NPC* npc){
    int type = npc->getSelected();
    npc->setVariable("type", type);
    Player* player = npc->getPlayer();
    int state = npc->getState();
    if(state == 0){
		npc->addText("Hello, Welcome to the #bDYS#k training room!");
        npc->sendNext();
    }
    else if(state == 1){
        npc->addText("What do you want to do for training?\r\n");
		npc->addText("#L0##bI want to spawn a fake Jr. Balrog!#k#l\r\n");
		npc->addText("#L1##bI want to spawn a weak Rombot!#k#l\r\n");
		npc->addText("#L2##bI want to spawn a Stumpy!#k#l\r\n");
		npc->addText("#L3##bI want to spawn a Transformed Snackbar!#k#l\r\n");
		npc->addText("#L4##bI want to spawn a fake Papa Pixie!#k#l\r\n");
		npc->addText("#L5##bI want to spawn a Rombad from Another Dimension!#k#l\r\n");
		npc->addText("#L6##bI want to spawn a Rombot!#k#l\r\n");
		npc->addText("#L7##bI want to spawn a fake Alishar!#k#l\r\n");
		npc->addText("#L8##bI want to spawn a fake Crimson Balrog!#k#l\r\n");
		npc->addText("#L9##bI want to spawn a Giant Centipede!#k#l\r\n");
		npc->addText("#L10##bI want to spawn a MT-09!#k#l\r\n");
		npc->addText("#L11##bI want to spawn a King Clang!#k#l\r\n");		
		npc->addText("#L12##bI want to spawn a Alishar!#k#l\r\n");
		npc->addText("#L13##bI want to spawn a fake Angry Lord Pirate!#k#l\r\n");
		npc->addText("#L14##bI want to spawn a Mushmom!#k#l\r\n");
		npc->addText("#L15##bI want to spawn a  fake Blue Mushmom!#k#l\r\n");
		npc->addText("#L16##bI want to spawn a Zombie Mushmom!#k#l\r\n");
		npc->addText("#L17##bI want to spawn a Lord Pirate!#k#l\r\n");
		npc->addText("#L18##bI want to spawn a Peeking Lord Pirate!#k#l\r\n");
		npc->addText("#L19##bI want to spawn a Angry Lord Pirate!#k#l\r\n");
		npc->addText("#L20##bI want to spawn a Tae Roon!#k#l\r\n");
        npc->sendSimple();
    }
    else if(state == 2){        
    if(type == 0){
		npc->addText("Here's your #bFAKE Jr. Balrog#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500169, 83, 238);
    }
	if(type == 1){
		npc->addText("Here's your #bweak Rombot#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300136, 83, 238);
    }
	if(type == 2){
		npc->addText("Here's your #bStumpy#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 3220000, 83, 238);
    }
	if(type == 3){
		npc->addText("Here's your #bTransformed Snackbar#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500179, 83, 238);
    }
	if(type == 4){
		npc->addText("Here's your #bFAKE Papa Pixie#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500170, 83, 238);
    }
	if(type == 5){
		npc->addText("Here's your #bRombad from Another Dimension#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300010, 83, 238);
    }	
	if(type == 6){
		npc->addText("Here's your #bRombot#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 4130103, 83, 238);
    }
	if(type == 7){
		npc->addText("Here's your #bFAKE Alishar#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500172, 83, 238);
    }
	if(type == 8){
		npc->addText("Here's your #bFAKE Crimson Balrog#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500171, 83, 238);
    }
	if(type == 9){
		npc->addText("Here's your #bGiant Centipede#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500177, 83, 238);
    }
	if(type == 10){
		npc->addText("Here's your #bMT-09#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 5120100, 83, 238);
    }
	if(type == 11){
		npc->addText("Here's your #bKing Clang#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 5220001, 83, 238);
    }
	if(type == 12){
		npc->addText("Here's your #bAlishar#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300012, 83, 238);
    }
	if(type == 13){
		npc->addText("Here's your #bFAKE Angry Lord Pirate#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500170, 83, 238);
    }
	if(type == 14){
		npc->addText("Here's your #bMushmom#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 6130101, 83, 238);
    }
	if(type == 15){
		npc->addText("Here's your #bBlue Mushmom#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500176, 83, 238);
    }
	if(type == 16){
		npc->addText("Here's your #bZombie Mushmom#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 6300005, 83, 238);
    }
	if(type == 17){
		npc->addText("Here's your #bLord Pirate#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300119, 83, 238);
    }
	if(type == 18){
		npc->addText("Here's your #bPeeking Lord Pirate#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300107, 83, 238);
    }
	if(type == 19){
		npc->addText("Here's your #bAngry Lord Pirate#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300105, 83, 238);
    }
	if(type == 20){
		npc->addText("Here's your #bTae Roon#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 7220000, 83, 238);
	}
    }
	}
	void NPCsScripts::npc_2094001(NPC* npc){
    int type = npc->getSelected();
    npc->setVariable("type", type);
    Player* player = npc->getPlayer();
    int state = npc->getState();
    if(state == 0){
		npc->addText("Hello, Welcome to the #bDYS#k training room!");
        npc->sendNext();
    }
    else if(state == 1){
        npc->addText("What do you want to do for training?\r\n");
		npc->addText("#L0##bI want to spawn a Papa Pixie!#k#l\r\n");
		npc->addText("#L1##bI want to spawn a Enraged Lord Pirate!#k#l\r\n");
		npc->addText("#L2##bI want to spawn a Athena Pierce's Clone!#k#l\r\n");
		npc->addText("#L3##bI want to spawn a Dances with Balrog's Clone!#k#l\r\n");
		npc->addText("#L4##bI want to spawn a Dark Lord's Clone!#k#l\r\n");
		npc->addText("#L5##bI want to spawn a Grendel the Really Old's Clone!#k#l\r\n");
		npc->addText("#L6##bI want to spawn a Geist Balrog!#k#l\r\n");
		npc->addText("#L7##bI want to spawn a Jr. Balrog!#k#l\r\n");
		npc->addText("#L8##bI want to spawn a fake Griffey!#k#l\r\n");
		npc->addText("#L9##bI want to spawn a fake Manon!#k#l\r\n");
		npc->addText("#L10##bI want to spawn a Franken Lloyd!#k#l\r\n");
		npc->addText("#L11##bI want to spawn a Elliza!#k#l\r\n");		
		npc->addText("#L12##bI want to spawn a Angry Franken Lloyd!#k#l\r\n");
		npc->addText("#L13##bI want to spawn a Snackbar!#k#l\r\n");
		npc->addText("#L14##bI want to spawn a Blue Mushmom!#k#l\r\n");
		npc->addText("#L15##bI want to spawn a Snowman!#k#l\r\n");
		npc->addText("#L16##bI want to spawn a fake Papalatus!#k#l\r\n");
		npc->addText("#L17##bI want to spawn a Male Boss!#k#l\r\n");
		npc->addText("#L18##bI want to spawn a Crimson Balrog!#k#l\r\n");
		npc->addText("#L19##bI want to spawn a Griffey!#k#l\r\n");
		npc->addText("#L20##bI want to spawn a Manon!#k#l\r\n");
        npc->sendSimple();
	}
    else if(state == 2){        
    if(type == 0){
		npc->addText("Here's your #bPapa Pixie#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300039, 83, 238);
    }
	if(type == 1){
		npc->addText("Here's your #bEnraged Lord Pirate#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300106, 83, 238);
    }
	if(type == 2){
		npc->addText("Here's your #bAthena Pierce's Clone#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9001002, 83, 238);
    }
	if(type == 3){
		npc->addText("Here's your #bDances with Balrog's Clone#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9001000, 83, 238);
    }
	if(type == 4){
		npc->addText("Here's your #bDark Lord's Clone#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9001003, 83, 238);
    }
	if(type == 5){
		npc->addText("Here's your #bGrendel the Really Old's Clone#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9001001, 83, 238);
    }
	if(type == 6){
		npc->addText("Here's your #bGeist Balrog#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400536, 83, 238);
	}
	if(type == 7){
		npc->addText("Here's your #bJr. Balrog#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8130100, 83, 238);
	}
	if(type == 8){
		npc->addText("Here's your #bFAKE Griffey#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500173, 83, 238);
	}
	if(type == 9){
		npc->addText("Here's your #bFAKE Manon#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500174, 83, 238);
	}
	if(type == 10){
		npc->addText("Here's your #bFranken Lloyd#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300139, 83, 238);
	}
	if(type == 11){
		npc->addText("Here's your #bElliza#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8220000, 83, 238);
	}
	if(type == 12){
		npc->addText("Here's your #bAngry Franken Lloyd#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300140, 83, 238);
	}
	if(type == 13){
		npc->addText("Here's your #bSnack Bar#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9410015, 83, 238);
	}
	if(type == 14){
		npc->addText("Here's your #bREAL Blue Mushmom#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400205, 83, 238);
	}
	if(type == 15){
		npc->addText("Here's your #bSnowman#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8220001, 83, 238);
	}
	if(type == 16){
		npc->addText("Here's your #bFAKE Papalatus#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9500180, 83, 238);
	}
	if(type == 17){
		npc->addText("Here's your #bMale Boss#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400120, 83, 238);
	}
	if(type == 18){
		npc->addText("Here's your #bCrimson Balrog#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8150000, 83, 238);
	}
	if(type == 19){
		npc->addText("Here's your #bGriffey#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8180001, 83, 238);
	}
	if(type == 20){
		npc->addText("Here's your #bManon#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8180000, 83, 238);
	}
	}
	}
	void NPCsScripts::npc_2090000(NPC* npc){
    int type = npc->getSelected();
    npc->setVariable("type", type);
    Player* player = npc->getPlayer();
    int state = npc->getState();
    if(state == 0){
		npc->addText("Hello, Welcome to the #bDYS#k training room!");
        npc->sendNext();
    }
    else if(state == 1){
        npc->addText("What do you want to do for training?\r\n");
		npc->addText("#L0##bI want to spawn a Headless Horseman!#k#l\r\n");
		npc->addText("#L1##bI want to spawn a Papalatus!#k#l\r\n");
		npc->addText("#L2##bI want to spawn a Thanatos!#k#l\r\n");
		npc->addText("#L3##bI want to spawn a Pianus!#k#l\r\n");
		npc->addText("#L4##bI want to spawn a Black Crow!#k#l\r\n");
		npc->addText("#L5##bI want to spawn a Ergoth!#k#l\r\n");
		npc->addText("#L6##bI want to spawn a Freezer!#k#l\r\n");
		npc->addText("#L7##bI want to spawn a Phoenix!#k#l\r\n");
		npc->addText("#L8##bI want to spawn a Female Boss!#k#l\r\n");
		npc->addText("#L9##bI want to spawn a Bodyguard!#k#l\r\n");
        npc->sendSimple();
	}
    else if(state == 2){        
	if(type == 0){
		npc->addText("Here's your #bHeadless Horseman#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400549, 83, 238);
	}   
	if(type == 1){
		npc->addText("Here's your #bPapalatus#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8500000, 83, 238);
	}
	if(type == 2){
		npc->addText("Here's your #bThanatos#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300086, 83, 238);
	}
	if(type == 3){
		npc->addText("Here's your #bPianus#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 8520000, 83, 238);
	}
	if(type == 4){
		npc->addText("Here's your #bBlack Crow#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400014, 83, 238);
	}
	if(type == 5){
		npc->addText("Here's your #bErgoth#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300028, 83, 238);
	}
	if(type == 6){
		npc->addText("Here's your #bFreezer#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300090, 83, 238);
	}
	if(type == 7){
		npc->addText("Here's your #bPhoenix#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9300089, 83, 238);
	}
	if(type == 8){
		npc->addText("Here's your #bFemale Boss#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400121, 83, 238);
	}
	if(type == 9){
		npc->addText("Here's your #bBodyguard#k!");
        npc->sendOK();
        npc->end();
        Mobs::spawnMobPos(player, 9400112, 83, 238);
	}
	}
	}
Put that in TeleportNPCs.cpp

Lastly, download the xml file and put them in maps.

Once again... this is my first contribution.
I tested this multiple times, and it works fine... but if any bugs please tell me
:p

The Teleporting Meteor... O_O
eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums

eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums

eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums



TRAINING PLACE


Potshop :p
eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums



NPC 1
eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums

eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums

eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums



NPC 2
eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums



LAST NPC.... Harder Monsters
eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums

eosok - [Release] All-in-One Boss Summoning Training Map - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Last edited:
Skilled Illusionist
Joined
Apr 11, 2008
Messages
302
Reaction score
0
Re: [Release] Monster summoning NPC

Nice this is like "all in one" boss summoner xD except Zakum and HT ofcourse.
 
Newbie Spellweaver
Joined
May 6, 2008
Messages
97
Reaction score
1
Re: [Release] Monster summoning NPC

Nice this is like "all in one" boss summoner xD except Zakum and HT ofcourse.

Well.... could've put them in there but people had no way of killing if they weren't in a group or strong enough... and i would have to go clear the monseters :T
 
Initiate Mage
Joined
Jun 2, 2008
Messages
1
Reaction score
0
ok the NPC's are there but when i try clicking on them nothing happens i cant
talk to them or nothing.. any suggestions? o.o
 
Skilled Illusionist
Joined
May 26, 2008
Messages
367
Reaction score
0
Havnt tested this but have added it. Someone tell me if it works for Rev007? Lol :D
 
Newbie Spellweaver
Joined
Apr 10, 2008
Messages
94
Reaction score
0
Havnt tested this but have added it. Someone tell me if it works for Rev007? Lol :D
Why don't you test it and see if it compiles of right. And I'm pretty sure it will work for rev 7
 
Skilled Illusionist
Joined
May 26, 2008
Messages
367
Reaction score
0
Because i havnt set up my server on this crappy computer yet. I am getting a new computer, not setting up server till i get my new comp. Therefore i ask if it works?
 
Newbie Spellweaver
Joined
Apr 10, 2008
Messages
94
Reaction score
0
Because i havnt set up my server on this crappy computer yet. I am getting a new computer, not setting up server till i get my new comp. Therefore i ask if it works?
Well I'm using vana so I don't really know. My guess is that it will probably work because Krytical's repack is based on TitanMS.
 
Newbie Spellweaver
Joined
Apr 25, 2008
Messages
78
Reaction score
0
Can someone post a screen shot of how this ends up, or possibly a video or the entire process.
 
Skilled Illusionist
Joined
May 26, 2008
Messages
367
Reaction score
0
Good idea, someone post some videos or SS's please. :D
 
Newbie Spellweaver
Joined
Apr 25, 2008
Messages
78
Reaction score
0
Thanks! I get it now, i though it was some sort of crappy FoJ style thing with Bosses. This is quite nice! Now, is it unlimited on how long you can stay in there and how many bosses you can fight? If so, you should probably cap it at like 3 bosses and an hour time. If you've already put that in, Good job!
 
Banned
Banned
Joined
Apr 6, 2008
Messages
120
Reaction score
0
ty very nice at least someone is taking there time to take everything and put them in 1 thing 2 THUMBS UP!!!!1
 
Newbie Spellweaver
Joined
May 6, 2008
Messages
97
Reaction score
1
Thanks! I get it now, i though it was some sort of crappy FoJ style thing with Bosses. This is quite nice! Now, is it unlimited on how long you can stay in there and how many bosses you can fight? If so, you should probably cap it at like 3 bosses and an hour time. If you've already put that in, Good job!

whats FoJ style? lol
there's no limit yet..... mainly because i don't care how many bosses.
i'd rather change price and leave it at unlimited because when they die they teleport to henesys anyways...
 
Experienced Elementalist
Joined
Apr 18, 2008
Messages
286
Reaction score
0
FoJ is a custom event coded by Odin devs for fun. Its where you enter a map and have a time limit to kill a lot of bosses. The person who kills the most will get a prize.
 
Status
Not open for further replies.
Back
Top