טוב אז קודם כל הקרדיט על הבניה של הפקודה הולך לTehSkull.
אז מה בעצם הפקודה עושה?
הפקודה בודקת בהתחלה איזה עבודה השחקן..ואיזה רמה הוא.
לפי זה היא מוסיפה את כמות הAP שיש לכם למקומות המומלצים.
לדוגמא אם מישהוא קוסם, והרמה שלו 30, הוא צריך שיהיה לו 33 LUK..
אז כל עוד יש מספיק AP חופשי (נקודות שלא התמשתם בהם) וצריך להוסיף בLUK בשביל להגיע לכמות המומלצת, זה יוסיף לLUK..(ואת השאר לINT כמובן..).
טוב אז ככה..
בתוך PlayerCommand.Java תוסיפו:
(תחפשו קודם שאין את זה שם..ואם אין ..תוסיפו..)קוד:import org.character.MapleJob;
ובסוף תוסיפו גם את זה:קוד:else if (splitted[0].equalsIgnoreCase("@autoap")) { int strAssigned = 0; int dexAssigned = 0; int intAssigned = 0; int lukAssigned = 0; int targetLuk = 0; int targetStr = 0; int targetDex = 0; int pirateType = 0; if (player.getJob().equals(MapleJob.PIRATE)){ if (player.getTotalStr() >= 10){ pirateType = 2; } else{ pirateType = 1; } } if (player.getJob().isA(MapleJob.MAGICIAN)) { targetLuk = player.getLevel() + 3; if (player.getTotalLuk() >= targetLuk || player.getTotalLuk() >= 113) { addAP(c, 3, player.getRemainingAp()); } else { lukAssigned = targetLuk - player.getTotalLuk(); if (lukAssigned > player.getRemainingAp()) { lukAssigned = player.getRemainingAp(); } intAssigned = player.getRemainingAp() - lukAssigned; if (intAssigned < 0) { intAssigned = 0; } addAP(c, 4, lukAssigned); addAP(c, 3, intAssigned); } } else if (pirateType == 1 || player.getJob().equals(MapleJob.BOWMAN) || player.getJob().isA(MapleJob.CROSSBOWMAN) || player.getJob().isA(MapleJob.GUNSLINGER)){ targetStr = player.getLevel(); if (player.getTotalStr() >= targetStr || player.getTotalStr() >= 110){ addAP(c, 2, player.getRemainingAp()); } else { strAssigned = targetStr - player.getTotalStr(); if (strAssigned > player.getRemainingAp()){ strAssigned = player.getRemainingAp(); } dexAssigned = player.getRemainingAp() - strAssigned; if (dexAssigned < 0){ dexAssigned = 0; } addAP(c, 1, strAssigned); addAP(c, 2, dexAssigned); } } else if (player.getJob().isA(MapleJob.HUNTER)){ targetStr = player.getLevel() + 5; if (player.getTotalStr() >= targetStr || player.getTotalStr() >= 115){ addAP(c, 2, player.getRemainingAp()); } else { strAssigned = targetStr - player.getTotalStr(); if (strAssigned > player.getRemainingAp()){ strAssigned = player.getRemainingAp(); } dexAssigned = player.getRemainingAp() - strAssigned; if (dexAssigned < 0){ dexAssigned = 0; } addAP(c, 1, strAssigned); addAP(c, 2, dexAssigned); } } else if (player.getJob().isA(MapleJob.WARRIOR)){ if (player.getLevel() <= 30){ targetDex = player.getLevel() * 2; } else if (player.getLevel() <= 50 && player.getLevel() >= 31){ targetDex = player.getLevel() + 30; } else{ targetDex = 80; } if (player.getTotalDex() >= targetDex || player.getTotalDex() >= 80){ addAP(c, 1, player.getRemainingAp()); } else{ dexAssigned = targetDex - player.getTotalDex(); if (dexAssigned > player.getRemainingAp()){ dexAssigned = player.getRemainingAp(); } strAssigned = player.getRemainingAp() - dexAssigned; if (strAssigned < 0){ strAssigned = 0; } addAP(c, 1, strAssigned); addAP(c, 2, dexAssigned); } } else if (player.getJob().isA(MapleJob.THIEF)){ if (player.getLevel() <= 40){ targetDex = player.getLevel() * 2 + 5; if (player.getTotalStr() >= 10){ targetStr = player.getLevel() - 10; } } else { targetDex = player.getLevel() + 40; if (player.getLevel() >= 61){ if (player.getTotalStr() >= 20){ targetStr = player.getLevel() - 50 / 10 - 1 * 5 + 50; } } } if (targetDex >= 151){ targetDex = 150; } if (player.getTotalDex() >= targetDex || player.getTotalDex() >= 150){ addAP(c, 4, player.getRemainingAp()); } else{ dexAssigned = targetDex - player.getTotalDex(); if (dexAssigned > player.getRemainingAp()){ dexAssigned = player.getRemainingAp(); } lukAssigned = player.getRemainingAp() - dexAssigned; if (lukAssigned < 0){ lukAssigned = 0; } addAP(c, 4, lukAssigned); addAP(c, 2, dexAssigned); addAP(c, 1, strAssigned); } } else if (player.getJob().isA(MapleJob.BRAWLER) || pirateType == 2){ targetDex = player.getLevel(); if (player.getTotalDex() >= targetDex || player.getTotalDex() >= 110){ addAP(c, 1, player.getRemainingAp()); } else { dexAssigned = targetDex - player.getTotalDex(); if (dexAssigned > player.getRemainingAp()){ dexAssigned = player.getRemainingAp(); } strAssigned = player.getRemainingAp() - dexAssigned; if (strAssigned < 0){ strAssigned = 0; } addAP(c, 1, strAssigned); addAP(c, 2, dexAssigned); } } else { mc.dropMessage("Sorry, br0, haven't coded your job yet.");//Perhaps I'll code KoC builds in soon. Who knows. } }
תקמפלו..קוד:new CommandDefinition("autoap", 0),
ולמי שלא יודע..הפקודה היא @autoap
ושוב..הקרדיט הולך לTehSkull
תהנו..=]





ציטוט ההודעה
