Ya, me too ^^
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?
Anyone care to test mine with the evolution rock? ^^
Script? or are u asking us to gib u de script? "-_-
Update* Added Evolution Rock Needed
Update* Added Evolution Rock Needed
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
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?
r1c31shg00d said:Can I Take Your Pet Unequip? =O
Btw.. isn't mars 1032102.. you have it 1032103.. what npc is 1032103
Whoops, sorry.
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.