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!

[Small]Xanadu Starter pack

Junior Spellweaver
Joined
Jan 1, 2009
Messages
105
Reaction score
6
This code can be set to any npc you want,

Item -

Change the bold text to the id of the item you want to give them then change the purple text to the amount you want them to receive
Code:
player.giveItem([COLOR="Black"][B]ItemID[/B][/COLOR], [SIZE="4"][COLOR="DarkOrchid"]ItemAmount[/COLOR][/SIZE]);
-----------------------------------------

Mesos -

Change the bold text to the amount of mesos you want them receiving
Code:
player.giveMesos([B][COLOR="Black"]Meso Amount[/COLOR][/B]);
-----------------------------------------

State 1 = Beginner
State 2 = Theif
State 3 = Warrior
state 4 = Archer
State 5 = Magician
State 6 = Pirate

Code:
void npc_main(NPC @npc) {
int state = npc.getState();
Player @player = npc.getPlayer();
if (state == 0) {
npc.addText("What do you want your started pack to be? \r\n#L0##bBeginner#l\r\n#L1#Theif#l\r\n#L2#Warrior#l\r\n#L3#Archer#l\r\n#L4#Magician#l\r\n#L5#Pirate#l\r\n#k");
}
else if (state == 1) { 
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveMesos(Meso Amount);
}
else if (state == 2) {
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveMesos(Meso Amount);
}
else if (state == 3) {
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveMesos(Meso Amount);
}
else if(state == 4) {
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveMesos(Meso Amount);
}
else if(state == 5) {
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveMesos(Meso Amount);
}
else if(state == 6) {
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveItem(ItemID, ItemAmount);
player.giveMesos(Meso Amount);
}
npc.end();
}
 
Last edited:
Newbie Spellweaver
Joined
Oct 6, 2010
Messages
26
Reaction score
10
WRONG WRONG WRONG WRONG WRONG WRONG WRONG WRONG WRONG.
Fixing...

Didn't test this one, but I'm 98% positive it works.
Your version (fixed):
PHP:
void npc_main(NPC @npc) {
	int state = npc.getState(); // you were using this wrong.
	Player @player = npc.getPlayer();
	int option = npc.getSelected(); // You left this out!!!! importanto!!!
	if (state == 0) {
		npc.addText("What do you want your started pack to be? \r\n#L0##bBeginner#l\r\n#L1#Theif#l\r\n#L2#Warrior#l\r\n#L3#Archer#l\r\n#L4#Magician#l\r\n#L5#Pirate#l\r\n#k");
		npc.sendSimple(); // You left this out.
	}
	else if (state == 1) { 
		if(option == 0){ // beginner
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveMesos(Meso Amount);
			npc.end();
		}
		else if (option == 1) { // Thief
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveMesos(Meso Amount);
			npc.end();
		}
		else if (option == 2) { // Warrior
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveMesos(Meso Amount);
			npc.end();
		}
		else if (option == 3) { // Archer
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveMesos(Meso Amount);
			npc.end();
		}
		else if (option == 4) { // magician
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveMesos(Meso Amount);
			npc.end();
		}
		else if (option == 5) {
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveItem(ItemID, ItemAmount);
			player.giveMesos(Meso Amount);
			npc.end();
		} else {
			npc.end();
		}
	} else {
		npc.end();
	}
}
 
Last edited:
Back
Top