Advertisement
LaRoja

aCis Change Sex and Class without relog

Sep 27th, 2022 (edited)
1,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminEditChar.java b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminEditChar.java
  2. index 031394e..f994c54 100644
  3. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminEditChar.java
  4. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminEditChar.java
  5. @@ -6,6 +6,7 @@
  6.  
  7.  import net.sf.l2j.commons.lang.StringUtil;
  8.  import net.sf.l2j.commons.pool.ConnectionPool;
  9. +import net.sf.l2j.commons.pool.ThreadPool;
  10.  
  11.  import net.sf.l2j.gameserver.data.sql.PlayerInfoTable;
  12.  import net.sf.l2j.gameserver.data.xml.NpcData;
  13. @@ -225,16 +226,25 @@
  14.                             return;
  15.                         }
  16.                        
  17. -                       targetPlayer.setClassId(newClass.getId());
  18. -                       if (!targetPlayer.isSubClassActive())
  19. -                           targetPlayer.setBaseClass(newClass);
  20. +                       targetPlayer.removeKnownObject(targetPlayer);
  21. +                       targetPlayer.decayMe();
  22.                        
  23. -                       targetPlayer.refreshWeightPenalty();
  24. -                       targetPlayer.store();
  25. -                       targetPlayer.refreshHennaList();
  26. -                       targetPlayer.broadcastUserInfo();
  27. +                       ThreadPool.schedule(() ->
  28. +                       {
  29. +                           targetPlayer.setClassId(newClass.getId());
  30. +                           if (!targetPlayer.isSubClassActive())
  31. +                               targetPlayer.setBaseClass(newClass);
  32. +                          
  33. +                           targetPlayer.spawnMe();
  34. +                           targetPlayer.store();
  35. +                           targetPlayer.refreshWeightPenalty();
  36. +                           targetPlayer.refreshHennaList();
  37. +                           targetPlayer.broadcastUserInfo();
  38. +                           player.sendMessage("You successfully set " + targetPlayer.getName() + " class to " + newClass.toString() + ".");
  39. +                          
  40. +                       }, 3000);
  41.                        
  42. -                       player.sendMessage("You successfully set " + targetPlayer.getName() + " class to " + newClass.toString() + ".");
  43.                     }
  44.                     catch (Exception e)
  45.                     {
  46. @@ -445,12 +455,19 @@
  47.                             return;
  48.                         }
  49.                        
  50. -                       targetPlayer.getAppearance().setSex(sex);
  51. -                       targetPlayer.broadcastUserInfo();
  52. +                       targetPlayer.removeKnownObject(targetPlayer);
  53.                         targetPlayer.decayMe();
  54. -                       targetPlayer.spawnMe();
  55.                        
  56. -                       player.sendMessage("You successfully set " + targetPlayer.getName() + " gender to " + sex.toString() + ".");
  57. +                       ThreadPool.schedule(() ->
  58. +                       {
  59. +                           targetPlayer.getAppearance().setSex(sex);
  60. +                           targetPlayer.spawnMe();
  61. +                           targetPlayer.store();
  62. +                           targetPlayer.broadcastUserInfo();
  63. +                           player.sendMessage("You successfully set " + targetPlayer.getName() + " gender to " + sex.toString() + ".");
  64. +                          
  65. +                       }, 3000);
  66. +                      
  67.                     }
  68.                     catch (Exception e)
  69.                     {
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement