Advertisement
warc222

Grand Boss Телепорт..

Jan 14th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.17 KB | None | 0 0
  1. Индекс: config/l2jmods.свойства
  2. ===================================================================
  3. --- config/l2jmods.свойства (пересмотр 4422)
  4. +++ config/l2jmods.свойства (рабочая копия)
  5. @@ -91,6 +91,40 @@
  6. #Стоимость развода, % из Адены
  7. WeddingDivorceCosts=20
  8.  
  9. +# ------------------------------
  10. +# Телепорт Команды
  11. +# ------------------------------
  12. +# Разрешить игрокам телепортироваться к Гранд боссов команд:
  13. +#.queenant .core .orfen .baium .закен .антараса .valakas
  14. +# По умолчанию: False
  15. +AllowTeleport = False
  16. +
  17. +# Пункт, необходимые для телепорта.
  18. +# По умолчанию: 57
  19. +TeleportItem = 57
  20. +
  21. +# Количество необходимых вещей.
  22. +# По умолчанию: 1000
  23. +TeleportAmount = 1000
  24. +
  25. #---------------------------------------------------------------
  26. # Team vs Команда События Двигатель (по FBIagent) -
  27. #---------------------------------------------------------------
  28. Индекс: сетка/sf/l2j/Config.java
  29. ===================================================================
  30. --- сетка/sf/l2j/Config.java (пересмотр 4422)
  31. +++ сетка/sf/l2j/Config.java (рабочая копия)
  32. @@ -882,6 +882,16 @@
  33. общественный статические boolean L2JMOD_WEDDING_FORMALWEAR;
  34. общественный статические int L2JMOD_WEDDING_DIVORCE_COSTS;
  35.  
  36. + общественный статические boolean TELEPORT_BOSSES;
  37. + общественный статические int TELEPORT_ITEM;
  38. + общественный статические int TELEPORT_AMOUNT;
  39. +
  40. // Пакетов информации
  41. /** Количество пакетов в минуту ? */
  42. общественный статические boolean COUNT_PACKETS = false;
  43. @@ -1859,6 +1869,19 @@
  44. L2JMOD_WEDDING_FORMALWEAR = Boolean.parseBoolean(L2JModSettings.getProperty("WeddingFormalWear", "Правда"));
  45. L2JMOD_WEDDING_DIVORCE_COSTS = Целое число.parseInt(L2JModSettings.getProperty("WeddingDivorceCosts", "20"));
  46.  
  47. + TELEPORT_BOSSES = Boolean.parseBoolean(L2JModSettings.getProperty("AllowTeleport", "False"));
  48. + TELEPORT_ITEM = Целое число.parseInt(L2JModSettings.getProperty("TeleportItem", "57"));
  49. + TELEPORT_AMOUNT = Целое число.parseInt(L2JModSettings.getProperty("TeleportAmount", "1000"));
  50. + если (TELEPORT_AMOUNT < 1)
  51. + {
  52. + TELEPORT_AMOUNT = 1;
  53. + }
  54. +
  55. если (TVT_EVENT_PARTICIPATION_NPC_ID == 0)
  56. {
  57. TVT_EVENT_ENABLED = false;
  58. Индекс: сетка/sf/l2j/сервере, участвующем в статистике/Сервере, участвующем в статистике.java
  59. ===================================================================
  60. --- сетка/sf/l2j/сервере, участвующем в статистике/Сервере, участвующем в статистике.java (пересмотр 4422)
  61. +++ сетка/sf/l2j/сервере, участвующем в статистике/Сервере, участвующем в статистике.java (рабочая копия)
  62. @@ -198,6 +198,7 @@
  63. импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.usercommandhandlers.Время;
  64. импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers.Свадьба;
  65. импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers.статистика;
  66. +импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers.Телепорт;
  67. импорт net.sf.l2j.сервере, участвующем в статистике.idfactory.IdFactory;
  68. импорт net.sf.l2j.сервере, участвующем в статистике.instancemanager.AuctionManager;
  69. импорт net.sf.l2j.сервере, участвующем в статистике.instancemanager.BoatManager;
  70. @@ -595,11 +596,13 @@
  71.  
  72. _log.config("VoicedCommandHandler: Загружается " + _voicedCommandHandler.Размер() + " обработчики.");
  73.  
  74. если(Config.L2JMOD_ALLOW_WEDDING)
  75. CoupleManager.getInstance();
  76.  
  77. + если (Config.TELEPORT_BOSSES)
  78. + _voicedCommandHandler.registerVoicedCommandHandler(новые Телепорт());
  79. +
  80. TaskManager.getInstance();
  81.  
  82. GmListTable.getInstance();
  83. Индекс: сетка/sf/l2j/сервере, участвующем в статистике/обработчик/voicedcommandhandlers/Телепорт.java
  84. ===================================================================
  85. --- сетка/sf/l2j/сервере, участвующем в статистике/обработчик/voicedcommandhandlers/Телепорт.java (редакция 0)
  86. +++ сетка/sf/l2j/сервере, участвующем в статистике/обработчик/voicedcommandhandlers/Телепорт.java (редакция 0)
  87. @@ -0,0 +1,176 @@
  88. +/*
  89. + * Эта программа является свободным программным обеспечением: вы можете распространять и/или модифицировать ее в соответствии
  90. + * на условиях GNU General Public License, опубликованной Free Software
  91. + * Foundation, либо версии 3 лицензии, либо (по вашему выбору) любой более поздней
  92. + * версия.
  93. + *
  94. + * Эта программа распространяется в надежде что она будет полезной, но без
  95. + * Каких-либо гарантий; даже без подразумеваемых гарантий коммерческой ценности или пригодности
  96. + * ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Смотрите GNU General Public License для более
  97. + * детали.
  98. + *
  99. + * Вы должны были получить копию GNU General Public License вместе с
  100. + * эта программа. Если нет, см. <http://www.gnu.org/licenses/>.
  101. + */
  102. +пакет net.sf.l2j.сервере, участвующем в статистике.обработчик.voicedcommandhandlers;
  103. +
  104. +импорт net.sf.l2j.Config;
  105. +импорт net.sf.l2j.сервере, участвующем в статистике.обработчик.IVoicedCommandHandler;
  106. +импорт net.sf.l2j.сервере, участвующем в статистике.instancemanager.CastleManager;
  107. +импорт net.sf.l2j.сервере, участвующем в статистике.модель.актер.экземпляра.L2PcInstance;
  108. +импорт net.sf.l2j.сервере, участвующем в статистике.модель.entity.TvTEvent;
  109. +импорт net.sf.l2j.сервере, участвующем в статистике.serverpackets.ActionFailed;
  110. +импорт net.sf.l2j.сервере, участвующем в статистике.serverpackets.InventoryUpdate;
  111. +/**
  112. + * @author гор.
  113. + *
  114. + */
  115. +общественный класс Телепорт реализует IVoicedCommandHandler
  116. +{
  117. + частные статические финал Строка[] VOICED_COMMANDS =
  118. + {
  119. + "queenant",
  120. + "ядро",
  121. + "orfen",
  122. + "baium",
  123. + "закен",
  124. + "антараса",
  125. + "valakas"
  126. + };
  127. +
  128. + частные boolean Регистрация(L2PcInstance activeChar)
  129. + {
  130. + если (!Config.TELEPORT_BOSSES)
  131. + {
  132. + activeChar.sendMessage ("Команда Инвалидов".);
  133. + вернуть false;
  134. + }
  135. +
  136. + еще если (activeChar.getPvpFlag() != 0)
  137. + {
  138. + activeChar.sendMessage("Вы находитесь в бою!");
  139. + вернуть false;
  140. + }
  141. +
  142. + еще если(activeChar.isInJail())
  143. + {
  144. + activeChar.sendMessage("Вы находитесь в тюрьме!");
  145. + вернуть false;
  146. + }
  147. + еще если(activeChar.isInOlympiadMode())
  148. + {
  149. + activeChar.sendMessage("Вы находитесь в Олимпиаде сейчас".);
  150. + вернуть false;
  151. + }
  152. + еще если(activeChar.atEvent)
  153. + {
  154. + activeChar.sendMessage("Вы находитесь в событие.");
  155. + вернуть false;
  156. + }
  157. + еще если (activeChar.isInDuel())
  158. + {
  159. + activeChar.sendMessage("Вы находитесь в поединке!");
  160. + вернуть false;
  161. + }
  162. + еще если (activeChar.inObserverMode())
  163. + {
  164. + activeChar.sendMessage("Вы в наблюдение".);
  165. + вернуть false;
  166. + }
  167. + еще если(activeChar.getClan() != null
  168. + && CastleManager.getInstance().getCastleByOwner(activeChar.getClan()) != null
  169. + && CastleManager.getInstance().getCastleByOwner(activeChar.getClan()).getSiege().getIsInProgress())
  170. + {
  171. + activeChar.sendMessage("В осаде".);
  172. + вернуть false;
  173. + }
  174. + еще если (activeChar.isFestivalParticipant())
  175. + {
  176. + activeChar.sendMessage("Вы находитесь в фестиваль".);
  177. + вернуть false;
  178. + }
  179. + еще если (activeChar.isInParty() && activeChar.getParty().isInDimensionalRift())
  180. + {
  181. + activeChar.sendMessage("Вы находитесь в dimensional rift.");
  182. + вернуть false;
  183. + }
  184. +
  185. + еще если (!TvTEvent.onEscapeUse(activeChar.getName()))
  186. + {
  187. + activeChar.sendPacket(новые ActionFailed());
  188. + вернуть false;
  189. + }
  190. +
  191. + еще если (activeChar.getKarma() > 0 )
  192. + {
  193. + activeChar.sendMessage("У вас Карма");
  194. + вернуть false;
  195. + }
  196. +
  197. + вернуть правда;
  198. + }
  199. +
  200. + частные void tele(L2PcInstance activeChar, int x, int y, int z, Строка имя)
  201. +
  202. + {
  203. +
  204. + activeChar.teleToLocation(x, y, z);
  205. + activeChar.sendMessage("Вы были телепортированы "+имя+".");
  206. + }
  207. +
  208. +
  209. + общественный boolean useVoicedCommand(Строка команда, L2PcInstance activeChar, Строка целевой)
  210. + {
  211. +
  212. + если (activeChar.getInventory().getInventoryItemCount(Config.TELEPORT_ITEM, 0) >= Config.TELEPORT_AMOUNT)
  213. +
  214. + {
  215. + InventoryUpdate ме = новые InventoryUpdate();
  216. + activeChar.getInventory().destroyItemByItemId("Телепорт", Config.TELEPORT_ITEM, Config.TELEPORT_AMOUNT, activeChar, null);
  217. + activeChar.getInventory().updateDatabase();
  218. + activeChar.sendPacket(ме);
  219. + }
  220. + еще
  221. + {
  222. + activeChar.sendMessage("Вам не хватает вещей, вы нуждаетесь " + Config.TELEPORT_AMOUNT + "необходимые предметы".);
  223. + вернуть false;
  224. + }
  225. +
  226. +
  227. + если (команда.equalsIgnoreCase("queenant") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  228. + {
  229. + tele(activeChar,-21228,184446,-5722,"Queen Ant");
  230. + }
  231. +
  232. + если (команда.equalsIgnoreCase("ядро") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  233. + {
  234. + tele(activeChar,16471,109031,-6488,"Ядро");
  235. + }
  236. + если (команда.equalsIgnoreCase("orfen") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  237. + {
  238. + tele(activeChar,54067,17778,-5489,"Orfen");
  239. + }
  240. + если (команда.equalsIgnoreCase("baium") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  241. + {
  242. + tele(activeChar,112933,15181,10077,"Baium");
  243. + }
  244. + если (команда.equalsIgnoreCase("закен") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  245. + {
  246. + tele(activeChar,54862,218697,-3225,"Закен");
  247. + }
  248. + если (команда.equalsIgnoreCase("антараса") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  249. + {
  250. + tele(activeChar,180822,114481,-7665,"Антараса");
  251. + }
  252. + если (команда.equalsIgnoreCase("valakas") && Config.TELEPORT_BOSSES && Регистрация(activeChar))
  253. + {
  254. + tele(activeChar,214914,-117074,-1636,"Valakas");
  255. + }
  256. + вернуть правда;
  257. + }
  258. +
  259. + общественный Строка[] getVoicedCommandList()
  260. + {
  261. + вернуть VOICED_COMMANDS;
  262. + }
  263. +}
  264. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement