Thread: [pi] CANT host with nobility's base

Results 1 to 3 of 3
  1. #1 [pi] CANT host with nobility's base 
    Registered Member
    Join Date
    Feb 2012
    Posts
    150
    Thanks given
    0
    Thanks received
    2
    Rep Power
    9
    here is server.java AS THE TITLE SAYS


    Code:
    package server;
    
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.text.DecimalFormat;
    
    import org.apache.mina.common.IoAcceptor;
    import org.apache.mina.transport.socket.nio.SocketAcceptor;
    import org.apache.mina.transport.socket.nio.SocketAcceptorConfig;
    
    import server.event.Task;
    import server.event.TaskScheduler;
    import server.event.CycleEventHandler;
    import server.clip.region.ObjectDef;
    import server.clip.region.Region;
    import server.event.EventManager;
    import server.model.npcs.NPCHandler;
    import server.model.npcs.NPCDrops;
    import server.model.players.PlayerHandler;
    import server.model.players.Player;
    import server.model.players.Client;
    import server.model.players.PlayerSave;
    import server.model.minigames.*;
    import server.net.ConnectionHandler;
    import server.net.ConnectionThrottleFilter;
    import server.util.ShutDownHook;
    import server.util.SimpleTimer;
    import server.util.log.Logger;
    import server.event.Event; 
    import server.event.EventContainer;
    import server.world.ItemHandler;
    import server.world.ObjectHandler;
    import server.world.ObjectManager;
    //import server.util.MadTurnipConnection;
    import server.world.ShopHandler;
    import server.world.map.VirtualWorld;
    import server.world.ClanChatHandler;
    import server.world.WorldMap;
    
    /**
     * Server.java
     *
     * @author Sanity
     * @author Graham
     * @author Blake
     * @author Ryan Lmctruck30
     *
     */
    
    public class Server {
    	
    	private static final TaskScheduler scheduler = new TaskScheduler();
    
    	public static boolean stopped = false;
    	public static boolean sleeping;
    	public static int cycleRate;
    	public static boolean UpdateServer = false;
    	public static long lastMassSave = System.currentTimeMillis();
    	private static IoAcceptor acceptor;
    	private static ConnectionHandler connectionHandler;
    	private static ConnectionThrottleFilter throttleFilter;
    	private static SimpleTimer engineTimer, debugTimer;
    	private static long cycleTime, cycles, totalCycleTime, sleepTime;
    	private static DecimalFormat debugPercentFormat;
    	public static boolean shutdownServer = false;		
    	public static boolean shutdownClientHandler;			
    	public static int serverlistenerPort; 
    	public static ItemHandler itemHandler = new ItemHandler();
    	public static PlayerHandler playerHandler = new PlayerHandler();
    	public static NPCHandler npcHandler = new NPCHandler();
    	public static ShopHandler shopHandler = new ShopHandler();
    	public static ObjectHandler objectHandler = new ObjectHandler();
    	public static ObjectManager objectManager = new ObjectManager();
    	public static CastleWars castleWars = new CastleWars();
    	public static FightPits fightPits = new FightPits();
    	public static PestControl pestControl = new PestControl();
    	public static NPCDrops npcDrops = new NPCDrops();
    	public static ClanChatHandler clanChat = new ClanChatHandler();
    	public static FightCaves fightCaves = new FightCaves();
    	public static RFD rfd = new RFD();
    	//public static WorldMap worldMap = new WorldMap();
    	public static long[] TIMES = new long[5];
    	//private static final WorkerThread engine = new WorkerThread();
    	public static void shutdown() {
        shutdownServer = true;
        System.exit(0);
        }
    
    	static {
    		if(!Config.SERVER_DEBUG) {
    			serverlistenerPort = 43595;
    		} else {
    			serverlistenerPort = 43595;//43594 for both to be normal
    		}
    		cycleRate = 575;//575
    		shutdownServer = false;
    		engineTimer = new SimpleTimer();
    		debugTimer = new SimpleTimer();
    		sleepTime = 0;
    		debugPercentFormat = new DecimalFormat("0.0#%");
    	}
    	//height,absX,absY,toAbsX,toAbsY,type
        /*public static final boolean checkPos(int height,int absX,int absY,int toAbsX,int toAbsY,int type)
        {
            return I.I(height,absX,absY,toAbsX,toAbsY,type);
        }*/
    	public static void main(java.lang.String args[]) throws NullPointerException, IOException {
    		ObjectDef.loadConfig();
    		Region.load();
    
    	Runtime.getRuntime().addShutdownHook(new Thread() {
    				public void run() {
    					for(Player p : PlayerHandler.players) {
    						if(p == null)
    							continue;
    					        System.out.println("Saving all players...");
    					        PlayerSave.saveGame((Client)p);
    					}
    				}
    			});
    		
    		/**
    		 * Starting Up Server
    		 */
    		 
    		System.setOut(new Logger(System.out));
    		System.setErr(new Logger(System.err));
    		System.out.println("Launching SR");
    		//MadTurnipConnection md = new MadTurnipConnection();
    	      //md.start();
    		
    		/**
    		 * World Map Loader
    		 */
    		//if(!Config.SERVER_DEBUG)
    			//VirtualWorld.init();
    		//WorldMap.loadWorldMap();	
    
    		/**
    		 * Script Loader
    		 */
    		//ScriptManager.loadScripts();
    		
    		/**
    		 * Accepting Connections
    		 */
    		acceptor = new SocketAcceptor();
    		connectionHandler = new ConnectionHandler();
    		
    		SocketAcceptorConfig sac = new SocketAcceptorConfig();
    		sac.getSessionConfig().setTcpNoDelay(false);
    		sac.setReuseAddress(true);
    		sac.setBacklog(100);
    		
    		throttleFilter = new ConnectionThrottleFilter(Config.CONNECTION_DELAY);
    		sac.getFilterChain().addFirst("throttleFilter", throttleFilter);
    		acceptor.bind(new InetSocketAddress(serverlistenerPort), connectionHandler, sac);
    
    		/**
    		 * Initialise Handlers
    		 */
    		//VoteForCash.createConnection();
    		EventManager.initialize();
    		Connection.initialize();
    		//PlayerSaving.initialize();
    		//MysqlManager.createConnection();
    		
    		/**
    		 * Clipped Following (NPC) REMOVED UNEEDED BECAUSE OF SERVER SIDED PATHING
    		 */
    		
    		/**
    		 * Server Successfully Loaded 
    		 */
    		System.out.println("Server listening on port:" + serverlistenerPort);
    		/**
    		 * Main Server Tick
    		 */
    		try {
    			while (!Server.shutdownServer) {
    				if (sleepTime > 0)
    					Thread.sleep(sleepTime);
    				engineTimer.reset();
    				CycleEventHandler.getSingleton().process();
    				itemHandler.process();
    				playerHandler.process();	
    	                        npcHandler.process();
    				shopHandler.process();
    				objectManager.process();
    				fightPits.process();
    				pestControl.process();
    				cycleTime = engineTimer.elapsed();
    				if(cycleTime < 575)
    					sleepTime = cycleRate - cycleTime;
    				else
    					sleepTime = 0;
    				totalCycleTime += cycleTime;
    				cycles++;
    				debug();
    				if(Config.SERVER_DEBUG) //i see.... i used wrong symbol lol LOL !
    
    				if(UpdateServer) {
    				if (System.currentTimeMillis() - PlayerHandler.updateStartTime > 15000) {
    					
    				System.gc();
    				Server.shutdown();
    				
    				}
    				}
    
    			if (System.currentTimeMillis() - lastMassSave > 1000000) {
    					for(Player p : PlayerHandler.players) {
    						if(p == null)
    							continue;						
    						PlayerSave.saveGame((Client)p);
    						System.out.println("Saved game for " + p.playerName + ".");
    						lastMassSave = System.currentTimeMillis();
    					}
    				
    				}
    			}
    		} catch (Exception ex) {
    			ex.printStackTrace();
    			System.out.println("A fatal exception has been thrown!");
    			for(Player p : PlayerHandler.players) {
    				if(p == null)
    					continue;						
    				PlayerSave.saveGame((Client)p);
    				System.out.println("Saved game for " + p.playerName + ".");
    			}
    		}
    		acceptor = null;
    		connectionHandler = null;
    		sac = null;
    		System.exit(0);
    	}
    	
    	public static void processAllPackets() {
    		for (int j = 0; j < playerHandler.players.length; j++) {
    			if (playerHandler.players[j] != null) {
    				while(playerHandler.players[j].processQueuedPackets());			
    			}	
    		}
    	}
    	
    	public static boolean playerExecuted = false;
    	private static void debug() {
    		if (debugTimer.elapsed() > 360*1000 || playerExecuted) {
    			long averageCycleTime = totalCycleTime / cycles;
    			System.out.println("Average Cycle Time: " + averageCycleTime + "ms");
    			double engineLoad = ((double) averageCycleTime / (double) cycleRate);
    			System.out.println("Players online: " + PlayerHandler.playerCount+ ", engine load: "+ debugPercentFormat.format(engineLoad));
    			totalCycleTime = 0;
    			cycles = 0;
    			System.gc();
    			System.runFinalization();
    			debugTimer.reset();
    			playerExecuted = false;
    		}
    	}
    	
    	public static long getSleepTimer() {
    		return sleepTime;
    	}
    	/**
    	 * Gets the task scheduler.
    	 * 
    	 * @return The task scheduler.
    	 */
    	public static TaskScheduler getTaskScheduler() {
    		return scheduler;
    	}
    	
    }
    Reply With Quote  
     

  2. #2  
    Donator


    Join Date
    Jan 2010
    Age
    29
    Posts
    4,122
    Thanks given
    274
    Thanks received
    551
    Rep Power
    738
    U sure u have port forwarded 43595?
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Aug 2011
    Posts
    77
    Thanks given
    6
    Thanks received
    4
    Rep Power
    21
    Just change all the 43595 ports to 43594 do this in your client and in your source folders.

    Just use the search bar and search 43595 and you should find them
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. Replies: 96
    Last Post: 02-28-2013, 06:51 AM
  2. Host req[317 pi base]
    By jllooglesby in forum Hosting
    Replies: 2
    Last Post: 11-15-2011, 06:09 AM
  3. Replies: 6
    Last Post: 06-12-2010, 08:34 PM
  4. Replies: 6
    Last Post: 02-04-2010, 03:13 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •