[Release] Super Rebirth NPC!!!!

Page 3 of 3 FirstFirst 123
Results 31 to 38 of 38
  1. #31
    Novice savedsouls is offline
    MemberRank
    Aug 2009 Join Date
    2Posts

    Re: [Release] Super Rebirth NPC!!!!

    Quote Originally Posted by Intensetay View Post
    Ok I am releasing the Super Rebirth NPC for UnholyMs. This is a little different but it basically does a Super Rebirth!

    It costs 100 Rebirths and it sets your character to default but gives you earings with +30k to all stats.
    Your characters will lose their Keyboard settings, It sets their RB's to 0, Sets there stats to 4 and gives 16 AP and changes the job.

    I MAY HAVE MISSED SOMETHING! Just let me know

    Add to maplecharacter.java
    PHP Code:
    public void setKeymap(Map<Integer,MapleKeyBindingk) {
            
    keymap k;
        }
        
        public 
    Map<Integer,MapleKeyBindinggetKeymap () {
            return 
    keymap;
        } 
    In MapleInventoryManipulator.java replace the set functions with these:
    PHP Code:
     public static int editEquipById(MapleCharacter chrint maxint itemidString statint newval) {
            return 
    editEquipById(chr,max,itemid,stat,(short)newval);
        }
        
        public static 
    int editEquipById(MapleCharacter chrint maxint itemidString statshort newval) {        
            
    // Is it an equip?
            
    if (!MapleItemInformationProvider.getInstance().isEquip(itemid)) {
                return -
    1;
            }
            
            
    // Get List
            
    List<IItemequips chr.getInventory(MapleInventoryType.EQUIP).listById(itemid);
            List<
    IItemequipped chr.getInventory(MapleInventoryType.EQUIPPED).listById(itemid);
            
            
    // Do you have any?
            
    if (equips.size() == && equipped.size() == 0) {
                return 
    0;
            }
            
            
    int edited 0;
            
            
    // edit items
            
    for(IItem itm equips) {
                
    Equip e = (Equip)itm;
                if (
    edited >= max) {
                    break;
                }
                
    edited++;
                if (
    stat.equals("str")) {
                    
    e.setStr(newval);
                } else if (
    stat.equals("dex")) {
                    
    e.setDex(newval);
                } else if (
    stat.equals("int")) {
                    
    e.setInt(newval);
                } else if (
    stat.equals("luk")) {
                    
    e.setLuk(newval);
                } else {
                    return -
    2;
                }
            }
            for(
    IItem itm equipped) {
                
    Equip e = (Equip)itm;
                if (
    edited >= max) {
                    break;
                }
                
    edited++;
                if (
    stat.equals("str")) {
                    
    e.setStr(newval);
                } else if (
    stat.equals("dex")) {
                    
    e.setDex(newval);
                } else if (
    stat.equals("int")) {
                    
    e.setInt(newval);
                } else if (
    stat.equals("luk")) {
                    
    e.setLuk(newval);
                } else {
                    return -
    2;
                }
            }
            
            
    // Return items edited
            
    return (edited);
        } 
    The NPC
    PHP Code:
    importPackage(net.sf.odinms.server);

    var 
    status 0;


    function 
    start() {
        
    status = -1;
        
    action(100);
    }

    function 
    action(modetypeselection) {

             
             if (
    mode == -1) {
            
    cm.dispose();
        
        }else if (
    mode == 0){
            
    cm.sendOk("Ok, talk to me when your sure you want to #bSuper Rebirth#k.");
            
    cm.dispose();

        }else{            
            if (
    mode == 1)
                
    status++;
            else
                
    status--;
            
            if (
    status == 0) {
                
    cm.sendYesNo("Welcome, Unholy hero. Would you like to Super Rebirth? What will happen is that you Character will be reset and you will be given an item with Max Stats on it. It costs 100 Rebirths! So, do you want to Super Rebirth?");
            }else if (
    status == 1) {
                if(
    cm.getPlayer().getReborns() < 100) {
                    
    cm.sendOk("Sorry, You need to have Rebirthed 100 or more times.");
                    
    cm.dispose();
                } else {
                if (!
    cm.hasInventorySpace(cm.getPlayer(), net.sf.odinms.client.MapleInventoryType.EQUIP)) {
                        
    cm.sendOk("#bGood-Job#k, you have qualified for a #eSuper Rebirth#n.");
                } else {
                    
    cm.sendOk("You do not have enough space in your inventory. Please have at least 24 open slots.");
                    
    cm.dispose();
                }        
                }
             }else if (
    status == 2) {
            
    // Give item
            
    cm.gainItem(10320331);

            
    // Meow
                
    cm.unequipEverything();

            
    // Reset to default
                
    cm.getPlayer().changeJob(net.sf.odinms.client.MapleJob.BEGINNER);
            
    cm.getPlayer().setDex(4);
            
    cm.getPlayer().setInt(4);
            
    cm.getPlayer().setLuk(4);
            
    cm.getPlayer().setStr(4);
            
    cm.getPlayer().setHp(50);
            
    cm.getPlayer().setMp(50);
            
    cm.getPlayer().setMaxHp(50);
            
    cm.getPlayer().setMaxMp(50);
            
    cm.getPlayer().setRemainingAp(16);
            
    cm.getPlayer().setExp(0);
            
    cm.getPlayer().setLevel(2);
            
    cm.getPlayer().setReborns(0);
            
    cm.getPlayer().setKeymap(net.sf.odinms.client.MapleCharacter.getDefault(cm.getPlayer().getClient()).getKeymap());

            
    // Edit Item stats
            
    net.sf.odinms.server.MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"str"30000);
            
    net.sf.odinms.server.MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"dex"30000);
            
    net.sf.odinms.server.MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"luk"30000);
            
    net.sf.odinms.server.MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"int"30000);

            
            
    // Clean up
            
    cm.getPlayer().getClient().getSession().close();
                
    cm.dispose();

            }   
    }

    This works on my server if there is something that I did miss let me know and I will add it

    Credits:
    Shy from UnholyMs for coding
    Ambiguous for the idea
    If i wanna do Super rebirth the npc says that it will cost 100 stats and blablabla but i dont get my 30k stat item and i'm still lvl 200 and still got my stats

  2. #32
    Enthusiast huubm is offline
    MemberRank
    Jul 2008 Join Date
    26Posts

    Re: [Release] Super Rebirth NPC!!!!

    So now you get 4 rings if you rb ?
    If so how can i make it 1 with all stats +30k?

  3. #33
    Account Upgraded | Title Enabled! xbLazE is offline
    MemberRank
    Jul 2008 Join Date
    SingaporeLocation
    1,278Posts

    Re: [Release] Super Rebirth NPC!!!!

    Nice release, super rebirth NPC...

  4. #34
    Valued Member simo1101 is offline
    MemberRank
    Sep 2009 Join Date
    149Posts

    Re: [Release] Super Rebirth NPC!!!!

    not working for me

  5. #35

    Re: [Release] Super Rebirth NPC!!!!

    Quote Originally Posted by simo1101 View Post
    not working for me
    dude this is a 1 month old thread...stop bumping old threads,
    or atleast include what isn't working for you.

  6. #36
    Account Upgraded | Title Enabled! .:LastBreath:. is offline
    MemberRank
    Oct 2009 Join Date
    Under your bedLocation
    1,315Posts

    Re: [Release] Super Rebirth NPC!!!!

    Cool....

  7. #37
    Account Upgraded | Title Enabled! WlZET is offline
    MemberRank
    Apr 2009 Join Date
    479Posts

    Re: [Release] Super Rebirth NPC!!!!

    Here's an improved version.

    PHP Code:
    /*
     * Edited by WlZET
     * Function: Super Rebirth
     */

    importPackage(net.sf.odinms.server);
    importPackage(net.sf.odinms.client);

    var 
    status 0;
    var 
    resetKeyboard false;
    var 
    unequipEverything false;
    var 
    servername ""// put in between the quotation marks.

    function start() {
        
    status = -1;
        
    action(100);
    }

    function 
    action(modetypeselection) {

             
             if (
    mode == -1) {
            
    cm.dispose();
        
        }else if (
    mode == 0){
            
    cm.sendOk("Ok, talk to me when your sure you want to #bSuper Rebirth#k.");
            
    cm.dispose();

        }else{            
            if (
    mode == 1)
                
    status++;
            else
                
    status--;
            
            if (
    status == 0) {
                
    cm.sendYesNo("Welcome, Unholy hero of #b" ServerName "#k. Would you like to Super Rebirth? What will happen is that you Character will be reset and you will be given an item with Max Stats on it. It costs 100 Rebirths! So, do you want to Super Rebirth?");
            }else if (
    status == 1) {
                if(
    cm.getPlayer().getReborns() < 100) {
                    
    cm.sendOk("Sorry, You need to have Rebirthed 100 or more times.");
                    
    cm.dispose();
                } else {
                if (
    cm.canHold(1032033) {
                        
    cm.sendOk("#bGood-Job#k, you have qualified for a #eSuper Rebirth#n. Please click #rOk#k to continue.");
                } else {
                    
    cm.sendOk("You do not have enough space in your inventory. Please have at least 24 open slots.");
                    
    cm.dispose();
                }
              }
             } else if (
    status == 2) {
            
    // Give item
            
    cm.gainItem(10320331);
            
    // Meow
              
    if (unequipEverything == true) {
                
    cm.unequipEverything();
              }
            
    // Reset to default
            
    cm.getPlayer().changeJob(net.sf.odinms.client.MapleJob.BEGINNER);
            
    cm.getPlayer().setDex(4);
            
    cm.getPlayer().setInt(4);
            
    cm.getPlayer().setLuk(4);
            
    cm.getPlayer().setStr(4);
            
    cm.getPlayer().setHp(50);
            
    cm.getPlayer().setMp(50);
            
    cm.getPlayer().setMaxHp(50);
            
    cm.getPlayer().setMaxMp(50);
            
    cm.getPlayer().setRemainingAp(16);
            
    cm.getPlayer().setExp(0);
            
    cm.getPlayer().setLevel(2);
            
    cm.getPlayer().setReborns(0);
            if (
    resetKeyboard == true) {
            
    cm.getPlayer().setKeymap(net.sf.odinms.client.MapleCharacter.getDefault(cm.getPlayer().getClient()).getKeymap());
           }
            
    // Edit Item stats
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"str"30000);
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"dex"30000);
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"luk"30000);
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"int"30000);
                
    cm.saveToDb(true); // Might need to add another ,true for some sources.
                
    cm.dispose();

            }   
        }

    Last edited by WlZET; 25-10-09 at 02:11 AM.

  8. #38
    may web.very maple.pls. iAkira is offline
    MemberRank
    Aug 2009 Join Date
    somewhere..Location
    2,378Posts

    Re: [Release] Super Rebirth NPC!!!!

    Quote Originally Posted by WlZET View Post
    Here's an improved version.

    PHP Code:
    /*
     * Edited by WlZET
     * Function: Super Rebirth
     */

    importPackage(net.sf.odinms.server);
    importPackage(net.sf.odinms.client);

    var 
    status 0;
    var 
    resetKeyboard false;
    var 
    unequipEverything false;
    var 
    servername ""// put in between the quotation marks.

    function start() {
        
    status = -1;
        
    action(100);
    }

    function 
    action(modetypeselection) {

             
             if (
    mode == -1) {
            
    cm.dispose();
        
        }else if (
    mode == 0){
            
    cm.sendOk("Ok, talk to me when your sure you want to #bSuper Rebirth#k.");
            
    cm.dispose();

        }else{            
            if (
    mode == 1)
                
    status++;
            else
                
    status--;
            
            if (
    status == 0) {
                
    cm.sendYesNo("Welcome, Unholy hero of #b" ServerName "#k. Would you like to Super Rebirth? What will happen is that you Character will be reset and you will be given an item with Max Stats on it. It costs 100 Rebirths! So, do you want to Super Rebirth?");
            }else if (
    status == 1) {
                if(
    cm.getPlayer().getReborns() < 100) {
                    
    cm.sendOk("Sorry, You need to have Rebirthed 100 or more times.");
                    
    cm.dispose();
                } else {
                if (
    cm.canHold(1032033) {
                        
    cm.sendOk("#bGood-Job#k, you have qualified for a #eSuper Rebirth#n. Please click #rOk#k to continue.");
                } else {
                    
    cm.sendOk("You do not have enough space in your inventory. Please have at least 24 open slots.");
                    
    cm.dispose();
                }
              }
             } else if (
    status == 2) {
            
    // Give item
            
    cm.gainItem(10320331);
            
    // Meow
              
    if (unequipEverything == true) {
                
    cm.unequipEverything();
              }
            
    // Reset to default
            
    cm.getPlayer().changeJob(net.sf.odinms.client.MapleJob.BEGINNER);
            
    cm.getPlayer().setDex(4);
            
    cm.getPlayer().setInt(4);
            
    cm.getPlayer().setLuk(4);
            
    cm.getPlayer().setStr(4);
            
    cm.getPlayer().setHp(50);
            
    cm.getPlayer().setMp(50);
            
    cm.getPlayer().setMaxHp(50);
            
    cm.getPlayer().setMaxMp(50);
            
    cm.getPlayer().setRemainingAp(16);
            
    cm.getPlayer().setExp(0);
            
    cm.getPlayer().setLevel(2);
            
    cm.getPlayer().setReborns(0);
            if (
    resetKeyboard == true) {
            
    cm.getPlayer().setKeymap(net.sf.odinms.client.MapleCharacter.getDefault(cm.getPlayer().getClient()).getKeymap());
           }
            
    // Edit Item stats
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"str"30000);
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"dex"30000);
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"luk"30000);
            
    MapleInventoryManipulator.editEquipById(cm.getPlayer(), 11032033"int"30000);
                
    cm.saveToDb(true); // Might need to add another ,true for some sources.
                
    cm.dispose();

            }   
        }

    interesting x]



Page 3 of 3 FirstFirst 123

Advertisement