[Tut] Dodian/Devias in-game database reloader

Results 1 to 5 of 5
  1. #1
    Valued Member twostars is offline
    MemberRank
    Jan 2006 Join Date
    AustraliaLocation
    121Posts

    [Tut] Dodian/Devias in-game database reloader

    Well, I came up with this idea when I started getting increasingly frustrated with having to restart the server.

    Note: I'm not sure if the doors reload properly. They might but I haven't been able to test them as yet.

    Open up client.java

    Find:
    Code:
                 if (command.startsWith("xteletome") && playerRights > 0) {
    Add above:
    Code:
                if(command.startsWith("update") && playerRights >= 2) {
                    server.reload();
                    sendMessage("Server reloaded.");
                }
    Close and save client.java, then load server.java

    Find:
    Code:
        public static void loadObjects()
        {
            try
            {
                Statement statement = Database.conn.createStatement();
    Replace with:
    Code:
        public static void loadObjects()
        {
            try
            {
                objects.clear();
                Statement statement = Database.conn.createStatement();
    Add the void somewhere in server.java:
    Code:
        public static void reload()
        {
            npcHandler = null;
            itemHandler = null;
            doorHandler = null;
            npcHandler = new NPCHandler();
            itemHandler = new ItemHandler();
            doorHandler = new DoorHandler();
            shopHandler = null;
            objectHandler = null;
            shopHandler = new ShopHandler();
            objectHandler = new ObjectHandler();
            loadObjects();
    	misc.println("Reloaded NPCs, items, doors, shops and objects!");
        }

    Congratulations: you should be done!
    You can now use:
    Code:
    ::update
    in-game!
    I've tested objects, items and NPCs to work fine. Others are untested but should work.
    Could someone test doors for me? .. Thanks.


  2. #2
    Apprentice sora568 is offline
    MemberRank
    Aug 2007 Join Date
    7Posts

    Re: Dodian/Devias in-game database reloader

    so it compiles and restarts?

  3. #3
    Valued Member twostars is offline
    MemberRank
    Jan 2006 Join Date
    AustraliaLocation
    121Posts

    Re: Dodian/Devias in-game database reloader

    Quote Originally Posted by sora568 View Post
    so it compiles and restarts?
    No, you add an object then type ::update
    You won't need to restart the server for the objects to update in-game.

  4. #4
    Proficient Member Majestic is offline
    MemberRank
    Jan 2008 Join Date
    FloridaLocation
    152Posts

    Re: Dodian/Devias in-game database reloader

    Wow very nice thanks for posting.

  5. #5
    right + down + X GhostSnyper is offline
    MemberRank
    May 2006 Join Date
    AZ, USALocation
    2,818Posts

    Re: Dodian/Devias in-game database reloader

    Make sure to have it disconnect all players before doing so, or else you might get some pissy ppl, or some bugged character files



Advertisement