Advertisement
BossForever

Custom Spawn For Race

Jan 17th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.39 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P CT25-GameServer
  3. Index: dist/game/config/l2jmods.properties
  4. ===================================================================
  5. --- dist/game/config/l2jmods.properties (revision 36)
  6. +++ dist/game/config/l2jmods.properties (working copy)
  7. @@ -480,3 +480,39 @@
  8.  # will be 1+2=3. Use 0 or negative value for unlimited number of connections.
  9.  # Default: 127.0.0.1,0 (no limits from localhost)
  10.  DualboxCheckWhitelist = 127.0.0.1,0
  11. +
  12. +# ---------------------------------------------------------------------------
  13. +# Custom Spawn For Race
  14. +# ---------------------------------------------------------------------------
  15. +# Enable and Disabled Custom Spawn
  16. +CustomSpawnForRace = False
  17. +
  18. +#Human
  19. +SpawnHumanX = 0
  20. +SpawnHumanY = 0
  21. +SpawnHumanZ = 0
  22. +
  23. +#Elf
  24. +SpawnElfX = 0
  25. +SpawnElfY = 0
  26. +SpawnElfZ = 0
  27. +
  28. +#DarkElf
  29. +SpawnDarkElfX = 0
  30. +SpawnDarkElfY = 0
  31. +SpawnDarkElfZ = 0
  32. +
  33. +#Orc
  34. +SpawnOrcX = 0
  35. +SpawnOrcY = 0
  36. +SpawnOrcZ = 0
  37. +
  38. +#Dwarf
  39. +SpawnDwarfX = 0
  40. +SpawnDwarfY = 0
  41. +SpawnDwarfZ = 0
  42. +
  43. +#Kamael
  44. +SpawnKamaelX = 0
  45. +SpawnKamaelY = 0
  46. +SpawnKamaelZ = 0
  47. Index: java/ct25/xtreme/gameserver/network/clientpackets/CharacterCreate.java
  48. ===================================================================
  49. --- java/ct25/xtreme/gameserver/network/clientpackets/CharacterCreate.java  (revision 36)
  50. +++ java/ct25/xtreme/gameserver/network/clientpackets/CharacterCreate.java  (working copy)
  51. @@ -34,6 +34,7 @@
  52.  import ct25.xtreme.gameserver.model.L2World;
  53.  import ct25.xtreme.gameserver.model.actor.instance.L2PcInstance;
  54.  import ct25.xtreme.gameserver.model.actor.stat.PcStat;
  55. +import ct25.xtreme.gameserver.model.base.Race;
  56.  import ct25.xtreme.gameserver.model.quest.Quest;
  57.  import ct25.xtreme.gameserver.model.quest.QuestState;
  58.  import ct25.xtreme.gameserver.model.quest.State;
  59. @@ -232,7 +233,33 @@
  60.        
  61.         newChar.addAdena("Init", Config.STARTING_ADENA, null, false);
  62.        
  63. -       newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
  64. +       if (Config.CUSTOM_SPAWN_FOR_RACE)
  65. +       {
  66. +           if (newChar.getRace() == Race.Human)
  67. +           {
  68. +               newChar.setXYZInvisible(Config.SPAWN_HUMAN_X, Config.SPAWN_HUMAN_Y, Config.SPAWN_HUMAN_Z);
  69. +           }
  70. +           if (newChar.getRace() == Race.Elf)
  71. +           {  
  72. +               newChar.setXYZInvisible(Config.SPAWN_ELF_X, Config.SPAWN_ELF_Y, Config.SPAWN_ELF_Z);
  73. +           }
  74. +           if (newChar.getRace() == Race.DarkElf)
  75. +           {  
  76. +               newChar.setXYZInvisible(Config.SPAWN_DARKELF_X, Config.SPAWN_DARKELF_Y, Config.SPAWN_DARKELF_Z);
  77. +           }
  78. +           if (newChar.getRace() == Race.Orc)
  79. +           {  
  80. +               newChar.setXYZInvisible(Config.SPAWN_ORC_X, Config.SPAWN_ORC_Y, Config.SPAWN_ORC_Z);
  81. +           }
  82. +           if (newChar.getRace() == Race.Kamael)
  83. +           {  
  84. +               newChar.setXYZInvisible(Config.SPAWN_KAMAEL_X, Config.SPAWN_KAMAEL_Y, Config.SPAWN_KAMAEL_Z);
  85. +           }
  86. +       }
  87. +       else
  88. +       {
  89. +           newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
  90. +       }
  91.         newChar.setTitle("");
  92.        
  93.         if (Config.ENABLE_VITALITY)
  94. Index: java/ct25/xtreme/Config.java
  95. ===================================================================
  96. --- java/ct25/xtreme/Config.java    (revision 36)
  97. +++ java/ct25/xtreme/Config.java    (working copy)
  98. @@ -766,7 +766,25 @@
  99.     public static boolean BUFFER_NPC_ENABLE_REMOVE;
  100.     public static int BUFFER_NPC_FEE_REMOVE[];
  101.     public static boolean BUFFER_NPC_REMOVE_AMOUNT;
  102. -  
  103. +   public static boolean CUSTOM_SPAWN_FOR_RACE;
  104. +   public static int SPAWN_HUMAN_X;
  105. +   public static int SPAWN_HUMAN_Y;
  106. +   public static int SPAWN_HUMAN_Z;
  107. +   public static int SPAWN_ELF_X;
  108. +   public static int SPAWN_ELF_Y;
  109. +   public static int SPAWN_ELF_Z;
  110. +   public static int SPAWN_DARKELF_X;
  111. +   public static int SPAWN_DARKELF_Y;
  112. +   public static int SPAWN_DARKELF_Z;
  113. +   public static int SPAWN_ORC_X;
  114. +   public static int SPAWN_ORC_Y;
  115. +   public static int SPAWN_ORC_Z;
  116. +   public static int SPAWN_DWARF_X;
  117. +   public static int SPAWN_DWARF_Y;
  118. +   public static int SPAWN_DWARF_Z;
  119. +   public static int SPAWN_KAMAEL_X;
  120. +   public static int SPAWN_KAMAEL_Y;
  121. +   public static int SPAWN_KAMAEL_Z;
  122.     //--------------------------------------------------
  123.     // NPC Settings
  124.     //--------------------------------------------------
  125. @@ -2576,6 +2594,26 @@
  126.                     BUFFER_NPC_REMOVE_AMOUNT = Boolean.parseBoolean(L2JModSettings.getProperty("BufferNpcRemoveAmount", "false"));
  127.                     //------------------------------- end------------------------------------------------------------------------//
  128.                    
  129. +                   CUSTOM_SPAWN_FOR_RACE = Boolean.parseBoolean(L2JModSettings.getProperty("CustomSpawnForRace", "False"));
  130. +                   SPAWN_HUMAN_X = Integer.parseInt(L2JModSettings.getProperty("SpawnHumanX", "0"));
  131. +                   SPAWN_HUMAN_Y = Integer.parseInt(L2JModSettings.getProperty("SpawnHumanY", "0"));
  132. +                   SPAWN_HUMAN_Z = Integer.parseInt(L2JModSettings.getProperty("SpawnHumanZ", "0"));
  133. +                   SPAWN_ELF_X = Integer.parseInt(L2JModSettings.getProperty("SpawnElfX", "0"));
  134. +                   SPAWN_ELF_Y = Integer.parseInt(L2JModSettings.getProperty("SpawnElfY", "0"));
  135. +                   SPAWN_ELF_Z = Integer.parseInt(L2JModSettings.getProperty("SpawnElfZ", "0"));
  136. +                   SPAWN_DARKELF_X = Integer.parseInt(L2JModSettings.getProperty("SpawnDarkElfX", "0"));
  137. +                   SPAWN_DARKELF_Y = Integer.parseInt(L2JModSettings.getProperty("SpawnDarkElfY", "0"));
  138. +                   SPAWN_DARKELF_Z = Integer.parseInt(L2JModSettings.getProperty("SpawnDarkElfZ", "0"));
  139. +                   SPAWN_ORC_X = Integer.parseInt(L2JModSettings.getProperty("SpawnOrcX", "0"));
  140. +                   SPAWN_ORC_Y = Integer.parseInt(L2JModSettings.getProperty("SpawnOrcY", "0"));
  141. +                   SPAWN_ORC_Z = Integer.parseInt(L2JModSettings.getProperty("SpawnOrcZ", "0"));
  142. +                   SPAWN_DWARF_X = Integer.parseInt(L2JModSettings.getProperty("SpawnDwarfX", "0"));
  143. +                   SPAWN_DWARF_Y = Integer.parseInt(L2JModSettings.getProperty("SpawnDwarfY", "0"));
  144. +                   SPAWN_DWARF_Z = Integer.parseInt(L2JModSettings.getProperty("SpawnDwarfZ", "0"));
  145. +                   SPAWN_KAMAEL_X = Integer.parseInt(L2JModSettings.getProperty("SpawnKamaelX", "0"));
  146. +                   SPAWN_KAMAEL_Y = Integer.parseInt(L2JModSettings.getProperty("SpawnKamaelY", "0"));
  147. +                   SPAWN_KAMAEL_Z = Integer.parseInt(L2JModSettings.getProperty("SpawnKamaelZ", "0"));
  148. +                  
  149.                     L2JMOD_ANTIFEED_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("AntiFeedEnable", "false"));
  150.                     L2JMOD_ANTIFEED_DUALBOX = Boolean.parseBoolean(L2JModSettings.getProperty("AntiFeedDualbox", "true"));
  151.                     L2JMOD_ANTIFEED_DISCONNECTED_AS_DUALBOX = Boolean.parseBoolean(L2JModSettings.getProperty("AntiFeedDisconnectedAsDualbox", "true"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement