Advertisement
LIONN

Advanced Offline Trade Effect

May 29th, 2012
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 7.58 KB | None | 0 0
  1. Index: config/fun/offline.properties
  2. ===================================================================
  3. --- config/fun/offline.properties   (revision 7)
  4. +++ config/fun/offline.properties   (working copy)
  5. @@ -12,6 +12,7 @@
  6.  
  7.  # If set to True, name color will be changed then entering offline mode
  8.  OfflineNameColorEnable = False
  9. +
  10.  # Color of the name in offline mode (if OfflineNameColorEnable = True)
  11.  OfflineNameColor = ff00ff
  12.  
  13. @@ -18,8 +19,27 @@
  14.  # After Server Restart or Shutdown, all players in Offline mode will be auto logged.
  15.  # Enable -> true, Disable -> false
  16.  RestoreOffliners=false
  17. +
  18.  # Max Days after no auto relog.
  19.  OfflineMaxDays=0
  20. +
  21.  # If a player finish to sell/buy he will be kicked from the Server.
  22.  # Enable -> true, Disable -> false
  23. -OfflineDisconnectFinished=false
  24. \ No newline at end of file
  25. +OfflineDisconnectFinished=false
  26. +
  27. +# -----------------------------------------
  28. +# Offline Effect -
  29. +# -----------------------------------------
  30. +# Add effect when entering offline mode.
  31. +# Default: False
  32. +OfflineTradeEffect = False
  33. +
  34. +# The effect that will be shown by players in offline mode.
  35. +# Use:
  36. +# - 1 Bleed       | 7  Petrification  - #
  37. +# - 2 Poison      | 8  Big Head       - #
  38. +# - 3 Confusion   | 9  Flame          - #
  39. +# - 4 Silence     | 10 Fire Root Stun - #
  40. +# - 5 Sleep       | 11 Stealth        - #
  41. +# - 6 Root        | 12 Imprisioning   - #
  42. +OfflineEffectId = 5
  43. Index: head-src/com/l2jfrozen/Config.java
  44. ===================================================================
  45. --- head-src/com/l2jfrozen/Config.java  (revision 7)
  46. +++ head-src/com/l2jfrozen/Config.java  (working copy)
  47. @@ -2402,6 +2413,9 @@
  48.     public static int OFFLINE_MAX_DAYS;
  49.     public static boolean OFFLINE_DISCONNECT_FINISHED;
  50.  
  51. +    public static boolean OFFLINE_TRADE_EFFECT;
  52. +   public static int OFFLINE_EFFECT_ID;
  53. +
  54.     //============================================================
  55.     public static void loadOfflineConfig()
  56.     {
  57. @@ -2422,7 +2436,9 @@
  58.             RESTORE_OFFLINERS = Boolean.parseBoolean(OfflineSettings.getProperty("RestoreOffliners", "false"));
  59.             OFFLINE_MAX_DAYS = Integer.parseInt(OfflineSettings.getProperty("OfflineMaxDays", "10"));
  60.             OFFLINE_DISCONNECT_FINISHED = Boolean.parseBoolean(OfflineSettings.getProperty("OfflineDisconnectFinished", "true"));
  61. -                              
  62. +
  63. +           OFFLINE_TRADE_EFFECT = Boolean.parseBoolean(OfflineSettings.getProperty("OfflineTradeEffect", "False"));
  64. +           OFFLINE_EFFECT_ID = Integer.parseInt(OfflineSettings.getProperty("OfflineEffectId", "1"));
  65.         }
  66.         catch(Exception e)
  67.         {
  68. Index: head-src/com/l2jfrozen/gameserver/datatables/OfflineTradeTable.java
  69. ===================================================================
  70. --- head-src/com/l2jfrozen/gameserver/datatables/OfflineTradeTable.java (revision 7)
  71. +++ head-src/com/l2jfrozen/gameserver/datatables/OfflineTradeTable.java (working copy)
  72. @@ -19,8 +19,6 @@
  73.  package com.l2jfrozen.gameserver.datatables;
  74.  
  75.  /**
  76. - *
  77. - *
  78.   * @author Enzo
  79.   */
  80.  
  81. @@ -32,6 +30,7 @@
  82.  import java.util.logging.Logger;
  83.  
  84.  import com.l2jfrozen.Config;
  85. +import com.l2jfrozen.gameserver.model.L2Character;
  86.  import com.l2jfrozen.gameserver.model.L2ManufactureItem;
  87.  import com.l2jfrozen.gameserver.model.L2ManufactureList;
  88.  import com.l2jfrozen.gameserver.model.L2World;
  89. @@ -44,8 +43,6 @@
  90.  import com.l2jfrozen.util.CloseUtil;
  91.  import com.l2jfrozen.util.database.L2DatabaseFactory;
  92.  
  93. -
  94. -
  95.  public class OfflineTradeTable
  96.  {
  97.     private static Logger _log = Logger.getLogger(OfflineTradeTable.class.getName());
  98. @@ -213,6 +210,50 @@
  99.                     player.setClient(client);
  100.                     player.setOffline(true);
  101.                     player.setOfflineStartTime(time);
  102. +
  103. +                   if(Config.OFFLINE_TRADE_EFFECT)
  104. +                   {
  105. +                       switch(Config.OFFLINE_EFFECT_ID)
  106. +                       {
  107. +                           case 1:
  108. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_BLEEDING);
  109. +                               break;
  110. +                           case 2:
  111. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_POISON);
  112. +                               break;
  113. +                           case 3:
  114. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_CONFUSED);
  115. +                               break;
  116. +                           case 4:
  117. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_MUTED);
  118. +                               break;
  119. +                           case 5:
  120. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_SLEEP);
  121. +                               break;
  122. +                           case 6:
  123. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_ROOT);
  124. +                               break;
  125. +                           case 7:
  126. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_HOLD_2);
  127. +                               break;
  128. +                           case 8:
  129. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_BIG_HEAD);
  130. +                               break;
  131. +                           case 9:
  132. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_FLAME);
  133. +                               break;
  134. +                           case 10:
  135. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_FIREROOT_STUN);
  136. +                               break;
  137. +                           case 11:
  138. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);
  139. +                               break;
  140. +                           case 12:
  141. +                               player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_IMPRISIONING_2);
  142. +                               break;
  143. +                       }
  144. +                   }
  145. +
  146.                     player.spawnMe(player.getX(), player.getY(), player.getZ());
  147.                     LoginServerThread.getInstance().addGameServerLogin(player.getAccountName(), client);
  148.                     PreparedStatement stm_items = con.prepareStatement(LOAD_OFFLINE_ITEMS);
  149. Index: head-src/com/l2jfrozen/gameserver/network/L2GameClient.java
  150. ===================================================================
  151. --- head-src/com/l2jfrozen/gameserver/network/L2GameClient.java (revision 7)
  152. +++ head-src/com/l2jfrozen/gameserver/network/L2GameClient.java (working copy)
  153. @@ -41,6 +41,7 @@
  154.  import com.l2jfrozen.gameserver.datatables.sql.ClanTable;
  155.  import com.l2jfrozen.gameserver.managers.AwayManager;
  156.  import com.l2jfrozen.gameserver.model.CharSelectInfoPackage;
  157. +import com.l2jfrozen.gameserver.model.L2Character;
  158.  import com.l2jfrozen.gameserver.model.L2Clan;
  159.  import com.l2jfrozen.gameserver.model.L2World;
  160.  import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
  161. @@ -1001,6 +1002,49 @@
  162.                             player.broadcastUserInfo();
  163.                         }
  164.                        
  165. +                       if(Config.OFFLINE_TRADE_EFFECT)
  166. +                       {
  167. +                           switch(Config.OFFLINE_EFFECT_ID)
  168. +                           {
  169. +                               case 1:
  170. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_BLEEDING);
  171. +                                   break;
  172. +                               case 2:
  173. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_POISON);
  174. +                                   break;
  175. +                               case 3:
  176. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_CONFUSED);
  177. +                                   break;
  178. +                               case 4:
  179. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_MUTED);
  180. +                                   break;
  181. +                               case 5:
  182. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_SLEEP);
  183. +                                   break;
  184. +                               case 6:
  185. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_ROOT);
  186. +                                   break;
  187. +                               case 7:
  188. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_HOLD_2);
  189. +                                   break;
  190. +                               case 8:
  191. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_BIG_HEAD);
  192. +                                   break;
  193. +                               case 9:
  194. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_FLAME);
  195. +                                   break;
  196. +                               case 10:
  197. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_FIREROOT_STUN);
  198. +                                   break;
  199. +                               case 11:
  200. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);
  201. +                                   break;
  202. +                               case 12:
  203. +                                   player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_IMPRISIONING_2);
  204. +                                   break;
  205. +                           }
  206. +                       }
  207. +
  208.                         if (player.getOfflineStartTime() == 0)
  209.                             player.setOfflineStartTime(System.currentTimeMillis());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement