טוב אז מי ששיחק גלובאל יודע מה זה.
זה event שהיה פעם בגלובאל, כל מי שמחובר בזמן מסויים מקבל חפצים.
ה GM משתמש בפקודה !hottime וכל מי שמחובר באותו זמן מקבל חפצים וזהו. זה הכל
הערה: המערכת בנוייה ל MoopleDEV (גרסא 108 ומעלה) בלבד. אם אתם רוצים להוסיף אותה לריפאק אחר, תצטרכו לשנות כמה דברים.
כנסו לקובץ World.java שנמצא ב net.server
תוסיפו את זה:
מתחת לזה:קוד PHP:public void startHotTime() {
for (MapleCharacter chr : getPlayerStorage().getAllCharacters())
if (!chr.getCashShop().isOpened() && chr != null) {
chr.getClient().getSession().write(MaplePacketCreator.getNPCTalk(9010010, (byte) 0, "You got the Special Gift, right? Check your inventory to see what's your prize!", "00 00", (byte) 0));
chr.gainHotTimePrize();
}
}
עכשיו כנסו ל MapleCharacter.java שנמצא ב clientקוד PHP:public boolean isConnected(String charName) {
return getPlayerStorage().getCharacterByName(charName) != null;
}
ותוסיפו את זה:
מתחת לזה:קוד PHP:public void gainHotTimePrize() {
int[][] randomprizes = {{2310000, 5370001, 1112908, 5122000, 5510000, 5130000, 5450000, 5140001, 5152000}, {10, 1, 1, 11, 5, 3, 10, 1, 1}};
int[] sure = {5220000};
int r = (int) Math.round(Math.random() * randomprizes.length);
for (int i = 0; i < sure.length; i++)
MapleInventoryManipulator.addById(getClient(), sure[i], (short) 1);
MapleInventoryManipulator.addById(getClient(), randomprizes[0][r], (short) randomprizes[1][r]);
}
ולבסוף, בקובץ Commands.java שנמצא ב client.commandקוד PHP:public void setShop(MapleShop shop) {
this.shop = shop;
}
תוסיפו את הפקודה
עכשיו מדריך קטן לשנות את החפצים.קוד PHP:} else if (sub[0].equalsIgnoreCase("hottime")) {
c.getWorldServer().startHotTime();
בחלק הזה:
יש את השורה הזאת:קוד PHP:public void gainHotTimePrize() {
int[][] randomprizes = {{2310000, 5370001, 1112908, 5122000, 5510000, 5130000, 5450000, 5140001, 5152000}, {10, 1, 1, 11, 5, 3, 10, 1, 1}};
int[] sure = {5220000};
int r = (int) Math.round(Math.random() * randomprizes.length);
for (int i = 0; i < sure.length; i++)
MapleInventoryManipulator.addById(getClient(), sure[i], (short) 1);
MapleInventoryManipulator.addById(getClient(), randomprizes[0][r], (short) randomprizes[1][r]);
}
בשורה הזאת נוסיף את כל החפצים שהשחקן בטוח יקבל. (הוא מקבל את כולם)קוד PHP:int[] sure = {5220000};
כל ID מופרד בפסיק, לדוגמא:
עכשיו נעבור לשורה הזאת:קוד PHP:int[] sure = {1, 2, 3, 4, 5};
בחלק הראשון שלה, החלק עם המספרים הארוכים, תוסיפו את כל ה ID של החפצים שאתם רוצים, השחקן יקבל חפץ אחד רנדומלי מהרשימה הזאת.קוד PHP:int[][] randomprizes = {{2310000, 5370001, 1112908, 5122000, 5510000, 5130000, 5450000, 5140001, 5152000}, {10, 1, 1, 11, 5, 3, 10, 1, 1}};
בחלק השני של השורה, החלק עם המספרים הקצרים יותר, תרשמו את הכמות שהוא יקבל מאותו חפץ, בהתאמה לחלק הראשון.
לדוגמא, אם אני רוצה שהשחקן יקבל 10 מ 2310000 ו 15 מ 5370001
נרשום ככה:
זה הכלקוד PHP:int[][] randomprizes = {{2310000, 5370001}, {10, 15}};
תהנו![]()





ציטוט ההודעה