Advertisement
Guest User

aaa

a guest
Dec 14th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. public void selectPlayer(UserClient client, int objectId) {
  2.         if (World.online() > Config.WORLD_MAXIMUM_ONLINE) {
  3.             return;
  4.         }
  5.  
  6.         if (client == null) {
  7.             log.warning("not found client.");
  8.             return;
  9.         }
  10.  
  11.         final Account account = client.getAccount();
  12.  
  13.         if (account == null) {
  14.             log.warning(new Exception("not found account."));
  15.             return;
  16.         }
  17.  
  18.         final DataBaseManager dbManager = DataBaseManager.getInstance();
  19.         final Player player = dbManager.fullRestore(objectId, account);
  20.  
  21.         if (player == null) {
  22.             log.warning("incorrect restore player " + objectId);
  23.             return;
  24.         }
  25.  
  26.         if (player.getAccessLevel() < Config.WORLD_MIN_ACCESS_LEVEL) {
  27.             return;
  28.         }
  29.  
  30.         final Player old = World.getPlayer(player.getName());
  31.  
  32.         if (old != null) {
  33.             final UserClient con = old.getClient();
  34.  
  35.             if (con != null) {
  36.                 con.close();
  37.             }
  38.         }
  39.  
  40.         client.setOwner(player);
  41.         player.setClient(client);
  42.         final RegenTaskManager regenManager = RegenTaskManager.getInstance();
  43.         regenManager.addCharacter(player);
  44.         World.addNewPlayer(player);
  45.         final Guild guild = player.getGuild();
  46.  
  47.         if (guild != null) {
  48.             guild.enterInGame(player);
  49.         }
  50.  
  51.         player.sendPacket(PlayerSelected.getInstance(), true);
  52.         player.sendPacket(PlayerEntered.getInstance(player), true);
  53.         player.sendPacket(InventoryInfo.getInstance(player), true);
  54.         player.sendPacket(SkillListInfo.getInstance(player), true);
  55.         player.sendPacket(Test2.getInstance(), false);
  56.  
  57.         QuestList questList = player.getQuestList();
  58.  
  59.         if (questList != null) {
  60.             questList.updateQuestList();
  61.         }
  62.  
  63.         player.sendPacket(Structure.getInstance(), false);
  64.         player.sendPacket(FFStructure.getInstance(), false);
  65.         player.sendPacket(Test4.getInstance(), false);
  66.         player.sendPacket(Test5.getInstance(), false);
  67.         player.sendPacket(Test6.getInstance(), false);
  68.         player.sendPacket(Test7.getInstance(), false);
  69.  
  70.         int zoneId = player.getZoneId();
  71.  
  72.         if (zoneId < 1) {
  73.             player.setZoneId(player.getContinentId() + 1);
  74.         }
  75.  
  76.         player.sendPacket(WorldZone.getInstance(player), true);
  77.         player.sendPacket(Test23.getInstance(), false);
  78.         player.sendPacket(Test26.getInstance(), false);
  79.  
  80.         player.sendPacket(FriendListInfo.getInstance(player), true);
  81.  
  82.         if (player.hasSettings()) {
  83.             player.sendPacket(Settings.getInstance(player), true);
  84.         }
  85.  
  86.         if (player.hasHotKey()) {
  87.             player.sendPacket(HotKey.getInstance(player), true);
  88.         }
  89.  
  90.         final ObjectEventManager eventManager = ObjectEventManager.getInstance();
  91.         eventManager.notifyPlayerSelect(player);
  92.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement