המדריך ליצירת פקודה שמזמנת מפלצת
שלום , במדריך זה אני ילמד אותכם ליצור פקודה .
כאשר תעשו את הפקודה היא תזמן מפלצת .
אז בואו נתחיל .
כנסו לתיקיה :
קוד:
src\net\sf\odinms\client\messages\commands
תפתחו את הקובץ בשם :
לאחר מכן תחפשו את ( בחרתי פקודה זו , כי נראה לי שיש אותה בכל ריפאק ...) :
קוד PHP:
if (splitted[0].equals("!item")) {
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
if (splitted.length < 2) {
return;
}
int item;
short quantity = (short) getOptionalIntArg(splitted, 2, 1);
try {
item = Integer.parseInt(splitted[1]);
} catch (NumberFormatException e) {
mc.dropMessage("Error while making item.");
return;
}
if (item >= 5000000 && item <= 5000100) {
if (quantity > 1) {
quantity = 1;
}
int petId = MaplePet.createPet(item);
MapleInventoryManipulator.addById(c, item, quantity, player.getName(), petId);
} else if (ii.getInventoryType(item).equals(MapleInventoryType.EQUIP) && !ii.isThrowingStar(ii.getEquipById(item).getItemId()) && !ii.isBullet(ii.getEquipById(item).getItemId())) {
MapleInventoryManipulator.addFromDrop(c, ii.randomizeStats(c, (Equip) ii.getEquipById(item)), true, player.getName());
} else {
MapleInventoryManipulator.addById(c, item, quantity);
מתחת לזה תוסיפו :
קוד PHP:
} else if (splitted[0].equals("!COMMANDNAME")) {
for (int amnt = getOptionalIntArg(splitted, 1, 1); amnt > 0; amnt--) {
player.getMap().spawnMonsterOnGroudBelow(MapleLifeFactory.getMonster(MONSTERID), player.getPosition());
}
עכשיו הסבר :
COMMANDNAME = השם של הפקודה , מה שהם יצטרכו לרשום .
אם תשנו את זה ל bogi אז הפקודה תהיה :
הבנתם ? יופי !
MONSTERID = ה ID של המפלצת שאתם רוצים שתזדמן .
על מנת לזמן יותר ממפלצת אחת פשוט תוסיפו את השורה הזאת :
קוד PHP:
player.getMap().spawnMonsterOnGroudBelow(MapleLifeFactory.getMonster(MONSTERID), player.getPosition());
כל שורה כזאת שווה למפלצת אחת שתזדמן עם ה ID שרשמתם .
תעשו 10 שורות , יזומנו 10 מפלצות .
עכשיו לחלק האחרון !
תחפשו את השורה :
קוד PHP:
new CommandDefinition("item", 3),
ומתחת לזה תוסיפו :
קוד PHP:
new CommandDefinition("COMMANDNAME", 3),
כאשר :
COMMANDNAME = השם של הפקודה שרשמתם למעלה .
לאחר מכן לקמפל וזהו ...
מקווה שיעזור לכם
קרדיט לאתר אחר