Thread: Method Of Auto-Save

Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1 Method Of Auto-Save 
    Extreme Donator


    Join Date
    Jul 2009
    Age
    24
    Posts
    4,350
    Thanks given
    824
    Thanks received
    1,237
    Rep Power
    1789
    NO FLAME

    please note I made this for my palidino 508
    Code:
    package acrixium.server.player;
    
    import acrixium.server.Engine;
    
    /**
     * 
     * @author Sir Tom
     * 
     */
    public class PlayerSave implements Runnable {
    
    	ThreadGroup threads = new ThreadGroup("Workers");
    
    	PlayerSave() {
    		new Thread(threads, new PlayerSave(), "PlayerSaving").start();
    	}
    
    	public void run() {
    		while (true) {
    			for (Player p : Engine.players) {
    				if (p == null) {
    					continue;
    				} else if (p.online) {
    					try {
    						Engine.fileManager.saveCharacter(p);
    					} catch (Exception e) {
    						e.printStackTrace();
    					}
    					try {
    						Thread.sleep(1000 * 60);
    					} catch (Exception e) {
    						e.printStackTrace();
    					}
    				}
    			}
    		}
    	}
    }

    You can find my [Only registered and activated users can see links. ], for what I'm currently working on.
    Reply With Quote  
     

  2. #2  
    Registered Member
    Shamon King's Avatar
    Join Date
    Aug 2007
    Posts
    3,336
    Thanks given
    90
    Thanks received
    228
    Rep Power
    1363
    You shouldn't save every second.
    Reply With Quote  
     

  3. #3  
    Extreme Donator


    Join Date
    Jul 2009
    Age
    24
    Posts
    4,350
    Thanks given
    824
    Thanks received
    1,237
    Rep Power
    1789
    sorry sec didnt mean to

    You can find my [Only registered and activated users can see links. ], for what I'm currently working on.
    Reply With Quote  
     

  4. #4  
    Omniscient
    Ima Shine's Avatar
    Join Date
    May 2010
    Posts
    1,186
    Thanks given
    209
    Thanks received
    69
    Rep Power
    489
    Good Job Tom
    Reply With Quote  
     

  5. #5  
    Registered Member

    Join Date
    Jul 2008
    Posts
    539
    Thanks given
    4
    Thanks received
    8
    Rep Power
    89
    Your making it save one player then sleep for min then save another player also add a shuitdown hock and make it save then.

    fixed

    Code:
    		while (true) {
    			try {
    				for (Player p : Engine.players) {
    					if (p == null) {
    						continue;
    					} else if (p.online) {
    						try {
    							Engine.fileManager.saveCharacter(p);
    						} catch (Exception e) {
    							continue;
    						}
    					}
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    			Thread.sleep(1000 * 60);
    		}
    Be smart, but never show it.



    List of scammers - [Only registered and activated users can see links. ], [Only registered and activated users can see links. ], [Only registered and activated users can see links. ].
    Reply With Quote  
     

  6. #6  
    Respected Member


    Luke132's Avatar
    Join Date
    Dec 2007
    Age
    32
    Posts
    12,549
    Thanks given
    177
    Thanks received
    5,784
    Discord
    View profile
    Rep Power
    5000
    oh dear

    Reply With Quote  
     

  7. #7  
    Renown Programmer


    Join Date
    Jul 2009
    Posts
    1,846
    Thanks given
    69
    Thanks received
    1,107
    Rep Power
    3170
    why ppl are so stupid??


    Just make a proper exception handler and then save all players on shutdown..
    Reply With Quote  
     

  8. #8  
    Registered Member
    lukas265's Avatar
    Join Date
    Jun 2007
    Age
    26
    Posts
    576
    Thanks given
    7
    Thanks received
    20
    Rep Power
    186
    Quote Originally Posted by mgi125 View Post
    why ppl are so stupid??


    Just make a proper exception handler and then save all players on shutdown..
    Yea, but players must be saved atleast each 30mins, what if you just close batch window? what if pc immediately were turned off, or restarted?
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  9. #9 reply 
    Registered Member
    Mr.Client's Avatar
    Join Date
    Jun 2010
    Posts
    2,094
    Thanks given
    100
    Thanks received
    317
    Rep Power
    251
    if u use a shutdown hook,and safe shutdown ,u can make it save.
    or if before u call your destruct method ,make char save could also work.
    Reply With Quote  
     

  10. #10 reply 
    Registered Member
    Mr.Client's Avatar
    Join Date
    Jun 2010
    Posts
    2,094
    Thanks given
    100
    Thanks received
    317
    Rep Power
    251
    Quote Originally Posted by Sir Tom View Post
    NO FLAME

    please note I made this for my palidino 508
    Code:
    package acrixium.server.player;
    
    import acrixium.server.Engine;
    
    /**
     * 
     * @author Sir Tom
     * 
     */
    public class PlayerSave implements Runnable {
    
    	ThreadGroup threads = new ThreadGroup("Workers");
    
    	PlayerSave() {
    		new Thread(threads, new PlayerSave(), "PlayerSaving").start();
    	}
    
    	public void run() {
    		while (true) {
    			for (Player p : Engine.players) {
    				if (p == null) {
    					continue;
    				} else if (p.online) {
    					try {
    						Engine.fileManager.saveCharacter(p);
    					} catch (Exception e) {
    						e.printStackTrace();
    					}
    					try {
    						Thread.sleep(1000 * 60);
    					} catch (Exception e) {
    						e.printStackTrace();
    					}
    				}
    			}
    		}
    	}
    }
    swear looks like 508 player saving.
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •