גם זה event שהיה בגלובאל.
אבל הוא קצת שונה ממה שהיה בגלובל, בגלל שבגרסא 83 אין את החפצים שהיו ב event 
בעצם, השחקן מדבר עם NPC, שעה אחרי שהוא מדבר איתו, מופיעה לו הודעה שעברה שעה, והטבעת שלו עולה רמה. (כל רמה הסטאטים עולים) הרמה הכי גבוה היא 17, כמו בגלובאל.
הערה: המערכת בנוייה ל MoopleDEV בלבד. אם אתם רוצים להוסיף אותה לריפאק אחר, תצטרכו לשנות כמה דברים.
בקובץ MapleCharacter.java שנמצא ב client
תוסיפו את זה:
קוד PHP:
private byte ringlevel = 0;
private boolean creatingring = false;
מתחת לזה:
קוד PHP:
private byte world;
ואת זה:
קוד PHP:
public Equip createRing(byte level) {
int i = level - 1;
byte[] stats = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 };
Equip equip = (Equip) MapleItemInformationProvider.getInstance().getEquipById(1112401);
equip.setStr(stats[i]);
equip.setDex(stats[i]);
equip.setInt(stats[i]);
equip.setLuk(stats[i]);
equip.setMatk(stats[i]);
equip.setWatk(stats[i]);
return equip;
}
public boolean isCreatingRing() {
return creatingring;
}
public byte getRingLevel() {
return ringlevel;
}
public void scheduleRing() {
creatingring = true;
TimerManager.getInstance().schedule(new Runnable() {
public void run() {
MapleInventoryManipulator.addFromDrop(getClient(), (IItem) createRing(++ringlevel), true);
getClient().announce(MaplePacketCreator.getNPCTalk(9010000, (byte) 0, "Congratulatios! Your ring has leveled up. It is now level " + ringlevel + ". Happy Mapling!", "00 00", (byte) 0));
creatingring = false;
}
}, 1000 * 60 * 60); // 1 hour
}
מתחת לזה:
קוד PHP:
public void setChair(int chair) {
this.chair = chair;
}
--------------------------------------------------------------
מעל זה:
קוד PHP:
ret.accountid = c.getAccID();
תוסיפו את זה:
קוד PHP:
ret.ringlevel = 0;
--------------------------------------------------------------
מעל זה:
קוד PHP:
ret.fame = rs.getInt("fame");
תוסיפו את זה:
קוד PHP:
ret.ringlevel = rs.getByte("ringlevel");
--------------------------------------------------------------
עכשיו תמצאו משהו כזה:
ותחליפו בזה:
קוד PHP:
omokties = ?, ringlevel = ?,
--------------------------------------------------------------
עכשיו בערך 2 שורות מתחת תמצאו את זה:
ותחליפו בזה:
קוד PHP:
omokties, ringlevel,
ובאותה שורה, איפה שיש מלא סימני שאלה, תוסיפו עוד אחד ואחריו פסיק.
--------------------------------------------------------------
תמצאו את זה:
קוד PHP:
ps.setInt(47, omokties);
if (update) {
ps.setInt(48, id);
} else {
ps.setInt(48, accountid);
ps.setString(49, name);
ps.setInt(50, world);
}
ותחליפו בזה:
קוד PHP:
ps.setInt(47, omokties);
ps.setInt(48, ringlevel);
if (update) {
ps.setInt(49, id);
} else {
ps.setInt(49, accountid);
ps.setString(50, name);
ps.setInt(51, world);
}
--------------------------------------------------------------
בקובץ NPCConversationManager.java שנמצא ב scripting.npc
תוסיפו את זה:
קוד PHP:
public void scheduleRing() {
getPlayer().scheduleRing();
}
מתחת לזה:
קוד PHP:
public String getName() {
return getPlayer().getName();
}
ולבסוף, ה NPC.
קוד PHP:
function start() {
cm.sendSimple("The Evolving ring event has started. The stats of the ring can be upgraded up to 17 times. Practicipate in the event and make youself a super star ring!\r\n#b#L0#What is an evolving ring?#l\r\n#L1#I want to upgrade my ring#l");
}
function action(mode, type, selection) {
if (mode != 1) {
cm.dispose();
return;
}
if (selection == 0)
cm.sendOk("When you first get it, it will have no stats, but give it time and it will evolve into the best ring you own! ");
else if (selection == 1) {
if (cm.getPlayer().isCreatingRing() == false && cm.getPlayer().getRingLevel() < 17) {
cm.scheduleRing();
cm.sendOk("You have chosen well. You have to stay logged in for an hour. After that, an NPC will pop up and give you the ring. Happy Mapling!");
} else
cm.sendOk("You are already creating a ring or your ring is already level 17. Try again later.");
}
cm.dispose();
}
זה הכל.
תהנו