Pet Dragon Seller/Evolver *Updated

Status
Not open for further replies.
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Ya, me too ^^

Mine has solved the problem and TRULY evolves (same closeness, fullness, level, name, checks for petlevel properly)

I don't know if I should release it should I?

EDIT: Didnt test mine though but it should work 100%.
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Mine has solved the problem and TRULY evolves (same closeness, fullness, checks for petlevel properly)

I don't know if I should release it should I?

Lol...I didn't "-_-

Release pl0x?
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Anyone care to test mine with the evolution rock? ^^
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Update* Added Evolution Rock Needed
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

lol i just added it =P if i saw your script i woulda replaced and it woulda been faster oh well =\
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Update* Added Evolution Rock Needed

Ahh it looks somewhat like mine lol.. we just placed some lines in different place.. xD

Mine actually yells at you for not having the rock xD
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Hmm, I need some testers anyway.

Add this in AbstractPlayerInteraction.java.

Code:
	public void gainPet(int id, String name, int level, int closeness, int fullness) {
		if (id >= 5000000 && id <= 5000045) {
			try {
				MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
				Connection con = DatabaseConnection.getConnection();
				PreparedStatement ps = con.prepareStatement("INSERT INTO pets (name, level, closeness, fullness) VALUES (?, ?, ?, ?)");
				ps.setString(1, name);
				ps.setInt(2, level);
				ps.setInt(3, closeness);
				ps.setInt(4, fullness);
				ps.executeUpdate();
				ResultSet rs = ps.getGeneratedKeys();
				rs.next();
				MapleInventoryManipulator.addById(c, id, quantity, null, null, rs.getInt(1));
				rs.close();
				ps.close();
			} catch (SQLException ex) {
				java.util.logging.Logger.getLogger(AbstractPlayerInteraction.class.getName()).log(Level.SEVERE, null, ex);
			}
		} else {
		}
		c.getSession().write(MaplePacketCreator.getShowItemGain(id, 1, true));
	}

And this in MaplePet.java.

Imports

Code:
import net.sf.odinms.client.MapleClient;
import net.sf.odinms.net.channel.handler.SpawnPetHandler;

Code:
	public void unEquip(MapleClient c)
		SpawnPetHandler pethandler = new SpawnPetHandler();
		pethandler.unequipPet(c);
	}

And *drumroll* the NPC..

1032103.js, give credits if used. (In gMS, you can evolve evolved dragons.)
Code:
/*
	@Author RMZero213
	Made by RMZero213 of RaGEZONE forums.
	Please do not release anywhere else.
*/

importPackage(net.sf.odinms.client);

var status = 0;

function start() {
	status = -1;
	action(1, 0, 0);
}

function action(mode, type, selection) {
	if (mode == -1) {
		cm.dispose();
	} else {
		if (mode == 0) {
			cm.sendOk("Alright, see you next time.");
			cm.dispose();
			return;
		}
		if (mode == 1)
			status++;
		else
			status--;
		if (status == 0) {
			cm.sendYesNo("I am Mar the Fairy. If you have a dragon at level 15 or higher and a rock of evolution. I can evolve your dragon. Would you like me to do so?");
		} else if (status == 1) {
			if (cm.getChar().getPet() == null) {
				cm.sendOk("Make sure your pet is equipped.");
				cm.dispose();
			} else if (cm.getChar().getPet().getUniqueId() < 5000029 || cm.getChar().getPet().getUniqueId() > 5000033 || !cm.haveItem(5380000,1)) {
				cm.sendOk("You do not meet the requirements. You need a #i5380000##t5380000#(from Doofus of Henesys), as well as either one of #d#i5000029##t5000029##k(also from Doofus), #g#i5000030##t5000030##k, #r#i5000031##t5000031##k, #b#i5000032##t5000032##k, or #e#i5000033##t5000033##k equipped. Please come back when you do.");
				cm.dispose();
			} else if (cm.getChar().getPet().getLevel() < 15) {
				cm.sendOk("Your pet must be level 15 or above to evolve.");
				cm.dispose();
			} else if (cm.haveItem(5000029) || cm.haveItem(5000030) || cm.haveItem(5000031) || cm.haveItem(5000032) || cm.haveItem(5000033)) {
				cm.sendOk("Please remove any dragons from your inventory and try again. I will only evolve the one you have equipped.");
				cm.dispose(); 
			} else {
				var uniqueid = cm.getChar().getPet().getUniqueId();
				var name = cm.getChar().getPet().getName();
				var level = cm.getChar().getPet().getLevel();
				var closeness = cm.getChar().getPet().getCloseness();
				var fullness = cm.getChar().getPet().getFullness();
				var id = 0;
				if (uniqueid = 5000029) {
					id = 5000029;
				} else if (uniqueid = 5000030) {
					id = 5000030;
				} else if (uniqueid = 5000031) {
					id = 5000031;
				} else if (uniqueid = 5000032) {
					id = 5000032;
				} else if (uniqueid = 5000033) {
					id = 5000033;
				} else {
					cm.sendOk("Something wrong. Try again.");
					cm.dispose();
				}
				cm.getChar().getPet().unEquip(cm.getChar().getC());
				var rand = 1 + Math.floor(Math.random() * 10);
				var after = 0;
				if (rand >= 1 && rand <= 3) {
					after = 5000030;
				} else if (rand >= 4 && rand <= 6) {
					after = 5000031;
				} else if (rand >= 7 && rand <= 9) {
					after = 5000032;
				} else if (rand == 10) {
					after = 5000033;
				}
				cm.gainItem(5380000, -1);
				cm.gainItem(id, -1);
				cm.gainPet(after, 1, name, level, closeness, fullness);
				cm.sendOk("Your dragon has now evolved!! It used to be a #i" + id + "##t" + id + "#, and now it's a #i" + after + "##t" + after + "#!");
				cm.dispose();
			}
		}
	}
}

Tell me if I missed anything o.o

Whoa that looks cool.. I'll test it.. in a bit.. lol
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Hmm, I need some testers anyway.

Add this in AbstractPlayerInteraction.java.

Code:
	public void gainPet(int id, String name, int level, int closeness, int fullness) {
		if (id >= 5000000 && id <= 5000045) {
			try {
				MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
				Connection con = DatabaseConnection.getConnection();
				PreparedStatement ps = con.prepareStatement("INSERT INTO pets (name, level, closeness, fullness) VALUES (?, ?, ?, ?)");
				ps.setString(1, name);
				ps.setInt(2, level);
				ps.setInt(3, closeness);
				ps.setInt(4, fullness);
				ps.executeUpdate();
				ResultSet rs = ps.getGeneratedKeys();
				rs.next();
				MapleInventoryManipulator.addById(c, id, quantity, null, null, rs.getInt(1));
				rs.close();
				ps.close();
			} catch (SQLException ex) {
				java.util.logging.Logger.getLogger(AbstractPlayerInteraction.class.getName()).log(Level.SEVERE, null, ex);
			}
		} else {
		}
		c.getSession().write(MaplePacketCreator.getShowItemGain(id, 1, true));
	}

And this in MaplePet.java.

Imports

Code:
import net.sf.odinms.client.MapleClient;
import net.sf.odinms.net.channel.handler.SpawnPetHandler;

Code:
	public void unEquip(MapleClient c)
		SpawnPetHandler pethandler = new SpawnPetHandler();
		pethandler.unequipPet(c);
	}

And *drumroll* the NPC..

1032103.js, give credits if used. (In gMS, you can evolve evolved dragons.)
Code:
/*
	@Author RMZero213
	Made by RMZero213 of RaGEZONE forums.
	Please do not release anywhere else.
*/

importPackage(net.sf.odinms.client);

var status = 0;

function start() {
	status = -1;
	action(1, 0, 0);
}

function action(mode, type, selection) {
	if (mode == -1) {
		cm.dispose();
	} else {
		if (mode == 0) {
			cm.sendOk("Alright, see you next time.");
			cm.dispose();
			return;
		}
		if (mode == 1)
			status++;
		else
			status--;
		if (status == 0) {
			cm.sendYesNo("I am Mar the Fairy. If you have a dragon at level 15 or higher and a rock of evolution. I can evolve your dragon. Would you like me to do so?");
		} else if (status == 1) {
			if (cm.getChar().getPet() == null) {
				cm.sendOk("Make sure your pet is equipped.");
				cm.dispose();
			} else if (cm.getChar().getPet().getUniqueId() < 5000029 || cm.getChar().getPet().getUniqueId() > 5000033 || !cm.haveItem(5380000,1)) {
				cm.sendOk("You do not meet the requirements. You need a #i5380000##t5380000#(from Doofus of Henesys), as well as either one of #d#i5000029##t5000029##k(also from Doofus), #g#i5000030##t5000030##k, #r#i5000031##t5000031##k, #b#i5000032##t5000032##k, or #e#i5000033##t5000033##k equipped. Please come back when you do.");
				cm.dispose();
			} else if (cm.getChar().getPet().getLevel() < 15) {
				cm.sendOk("Your pet must be level 15 or above to evolve.");
				cm.dispose();
			} else if (cm.haveItem(5000029) || cm.haveItem(5000030) || cm.haveItem(5000031) || cm.haveItem(5000032) || cm.haveItem(5000033)) {
				cm.sendOk("Please remove any dragons from your inventory and try again. I will only evolve the one you have equipped.");
				cm.dispose(); 
			} else {
				var uniqueid = cm.getChar().getPet().getUniqueId();
				var name = cm.getChar().getPet().getName();
				var level = cm.getChar().getPet().getLevel();
				var closeness = cm.getChar().getPet().getCloseness();
				var fullness = cm.getChar().getPet().getFullness();
				var id = 0;
				if (uniqueid = 5000029) {
					id = 5000029;
				} else if (uniqueid = 5000030) {
					id = 5000030;
				} else if (uniqueid = 5000031) {
					id = 5000031;
				} else if (uniqueid = 5000032) {
					id = 5000032;
				} else if (uniqueid = 5000033) {
					id = 5000033;
				} else {
					cm.sendOk("Something wrong. Try again.");
					cm.dispose();
				}
				cm.getChar().getPet().unEquip(cm.getChar().getC());
				var rand = 1 + Math.floor(Math.random() * 10);
				var after = 0;
				if (rand >= 1 && rand <= 3) {
					after = 5000030;
				} else if (rand >= 4 && rand <= 6) {
					after = 5000031;
				} else if (rand >= 7 && rand <= 9) {
					after = 5000032;
				} else if (rand == 10) {
					after = 5000033;
				}
				cm.gainItem(5380000, -1);
				cm.gainItem(id, -1);
				cm.gainPet(after, name, level, closeness, fullness);
				cm.sendOk("Your dragon has now evolved!! It used to be a #i" + id + "##t" + id + "#, and now it's a #i" + after + "##t" + after + "#!");
				cm.dispose();
			}
		}
	}
}

Tell me if I missed anything o.o

Seriously, wad is this for?
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Can I Take Your Pet Unequip? =O
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Btw.. isn't mars 1032102.. you have it 1032103.. what npc is 1032103
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Alright now that I have editted scripts.. time to compile and test..

Edited scripts..?

And I assume you mean test my script since you said 'compile'.

Thanks.
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Edited scripts..?

And I assume you mean test my script since you said 'compile'.

Thanks.

Yup yup.. well edit alittle.. cause well I actually have mom and dad sell nx so i make my members by those items from the cash shop so I took out the sold by doofus in henesys line. And yea.. time to test =D
 
Re: [RELEASE]Pet Dragon Seller/Evolver *Updated

Thanks I needed a tester.

Edited the script so that Black Dragons are now rarer, and a few more checks.
 
Status
Not open for further replies.
Back
Top