Advertisement
Guest User

Clan Manager Core

a guest
Jan 1st, 2017
683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.43 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P aCis_gameserver
  3. Index: java/net/sf/l2j/Config.java
  4. ===================================================================
  5. --- java/net/sf/l2j/Config.java (revision 7)
  6. +++ java/net/sf/l2j/Config.java (working copy)
  7. @@ -52,6 +52,7 @@
  8. public static final String SERVER_FILE = "./config/server.properties";
  9. public static final String SIEGE_FILE = "./config/siege.properties";
  10. public static final String EVENTS_FILE_CUSTOM = "./config/customevents.properties";
  11. + public static final String CLANMANAGER_FILE = "./config/clanmanager.properties";
  12. // --------------------------------------------------
  13. // Clans settings
  14. // --------------------------------------------------
  15. @@ -250,6 +251,21 @@
  16. public static int ALT_FISH_CHAMPIONSHIP_REWARD_5;
  17.  
  18. // --------------------------------------------------
  19. + // Clan Manager
  20. + // --------------------------------------------------
  21. +
  22. + public static int STAGE1_CLAN_MEMBERS;
  23. + public static int STAGE1_CLAN_LEVEL;
  24. + public static int STAGE1_CLAN_REP;
  25. + public static int STAGE2_CLAN_MEMBERS_MIN;
  26. + public static int STAGE2_CLAN_MEMBERS_MAX;
  27. + public static int STAGE2_CLAN_LEVEL;
  28. + public static int STAGE2_CLAN_REP;
  29. + public static int STAGE3_CLAN_MEMBERS_MIN;
  30. + public static int STAGE3_CLAN_MEMBERS_MAX;
  31. + public static int STAGE3_CLAN_LEVEL;
  32. + public static int STAGE3_CLAN_REP;
  33. + // --------------------------------------------------
  34. // GeoEngine
  35. // --------------------------------------------------
  36.  
  37. @@ -976,8 +992,25 @@
  38. ALT_FISH_CHAMPIONSHIP_REWARD_4 = events.getProperty("AltFishChampionshipReward4", 200000);
  39. ALT_FISH_CHAMPIONSHIP_REWARD_5 = events.getProperty("AltFishChampionshipReward5", 100000);
  40. }
  41. -
  42. /**
  43. + * Loads Clan Manager settings.
  44. + */
  45. + private static final void loadclanmanager()
  46. + {
  47. + final ExProperties clanmanager = initProperties(CLANMANAGER_FILE);
  48. + STAGE1_CLAN_MEMBERS = clanmanager.getProperty("Stage1Members", 1);
  49. + STAGE1_CLAN_LEVEL = clanmanager.getProperty("Stage1ClanLevel", 1);
  50. + STAGE1_CLAN_REP = clanmanager.getProperty("Stage1Rep", 1);
  51. + STAGE2_CLAN_MEMBERS_MIN = clanmanager.getProperty("Stage2MinMembers", 1);
  52. + STAGE2_CLAN_MEMBERS_MAX = clanmanager.getProperty("Stage2MaxMembers", 1);
  53. + STAGE2_CLAN_LEVEL = clanmanager.getProperty("Stage2ClanLevel", 1);
  54. + STAGE2_CLAN_REP = clanmanager.getProperty("Stage2Rep", 1);
  55. + STAGE3_CLAN_MEMBERS_MIN = clanmanager.getProperty("Stage2MinMembers", 1);
  56. + STAGE3_CLAN_MEMBERS_MAX = clanmanager.getProperty("Stage2MaxMembers", 1);
  57. + STAGE3_CLAN_LEVEL = clanmanager.getProperty("Stage3ClanLevel", 1);
  58. + STAGE3_CLAN_REP = clanmanager.getProperty("Stage3Rep", 1);
  59. + }
  60. + /**
  61. * Loads geoengine settings.
  62. */
  63. private static final void loadGeoengine()
  64. @@ -1489,6 +1522,10 @@
  65. loadEvents();
  66. // events custom settings
  67. loadCustomEvents();
  68. +
  69. + // Clan Manager Settings
  70. + loadclanmanager();
  71. +
  72. // geoengine settings
  73. loadGeoengine();
  74.  
  75. Index: java/net/sf/l2j/gameserver/model/actor/instance/L2ClanManagerInstance.java
  76. ===================================================================
  77. --- java/net/sf/l2j/gameserver/model/actor/instance/L2ClanManagerInstance.java (revision 0)
  78. +++ java/net/sf/l2j/gameserver/model/actor/instance/L2ClanManagerInstance.java (working copy)
  79. @@ -0,0 +1,160 @@
  80. +/*
  81. + * This program is free software: you can redistribute it and/or modify it under
  82. + * the terms of the GNU General Public License as published by the Free Software
  83. + * Foundation, either version 3 of the License, or (at your option) any later
  84. + * version.
  85. + *
  86. + * This program is distributed in the hope that it will be useful, but WITHOUT
  87. + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  88. + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  89. + * details.
  90. + *
  91. + * You should have received a copy of the GNU General Public License along with
  92. + * this program. If not, see <http://www.gnu.org/licenses/>.
  93. + */
  94. +package net.sf.l2j.gameserver.model.actor.instance;
  95. +
  96. +import java.util.StringTokenizer;
  97. +
  98. +import net.sf.l2j.Config;
  99. +import net.sf.l2j.gameserver.ai.CtrlIntention;
  100. +import net.sf.l2j.gameserver.cache.HtmCache;
  101. +import net.sf.l2j.gameserver.datatables.SkillTable;
  102. +import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
  103. +import net.sf.l2j.gameserver.network.SystemMessageId;
  104. +import net.sf.l2j.gameserver.network.clientpackets.Say2;
  105. +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  106. +import net.sf.l2j.gameserver.network.serverpackets.CreatureSay;
  107. +import net.sf.l2j.gameserver.network.serverpackets.EtcStatusUpdate;
  108. +import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
  109. +import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
  110. +import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
  111. +
  112. +/**
  113. + * @author Reborn12
  114. + */
  115. +public class L2ClanManagerInstance extends L2NpcInstance
  116. +{
  117. + public L2ClanManagerInstance(int objectId, NpcTemplate template)
  118. + {
  119. + super(objectId, template);
  120. + }
  121. +
  122. + @Override
  123. + public void onBypassFeedback(L2PcInstance player, String command)
  124. + {
  125. + StringTokenizer st = new StringTokenizer(command, " ");
  126. + String actualCommand = st.nextToken();
  127. +
  128. + if (actualCommand.startsWith("mainHtml"))
  129. + {
  130. + showMainHtml(player, "data/html/mods/ClanManager/main.htm");
  131. + }
  132. + else if (actualCommand.startsWith("stage1"))
  133. + {
  134. + showMainHtml(player, "data/html/mods/ClanManager/stage1.htm");
  135. + }
  136. + else if (actualCommand.startsWith("stage2"))
  137. + {
  138. + showMainHtml(player, "data/html/mods/ClanManager/stage2.htm");
  139. + }
  140. + else if (actualCommand.startsWith("stage3"))
  141. + {
  142. + showMainHtml(player, "data/html/mods/ClanManager/stage3.htm");
  143. + }
  144. + else if (actualCommand.startsWith("getStage1"))
  145. + {
  146. + if (!player.isClanLeader())
  147. + {
  148. + player.sendPacket(SystemMessageId.S1_IS_NOT_A_CLAN_LEADER);
  149. + return;
  150. + }
  151. + else if (player.isClanLeader() && player.getClan().getMembersCount() >= Config.STAGE1_CLAN_MEMBERS)
  152. + {
  153. + player.getClan().changeLevel(Config.STAGE1_CLAN_LEVEL);
  154. + player.getClan().addReputationScore(Config.STAGE1_CLAN_REP);
  155. + for (int i = 370; i <= 391; ++i)
  156. + {
  157. + player.getClan().addNewSkill(SkillTable.getInstance().getInfo(i, SkillTable.getInstance().getMaxLevel(i)));
  158. + }
  159. + player.sendPacket(new EtcStatusUpdate(player));
  160. + player.sendMessage("Congrats Stage 1 Completed.Enjoy Your Game");
  161. + }
  162. + else
  163. + player.sendPacket(new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "Clan Manager", "You Need Min " + Config.STAGE1_CLAN_MEMBERS + " Members."));
  164. + }
  165. + else if (actualCommand.equals("getStage2"))
  166. + {
  167. + if (!player.isClanLeader())
  168. + {
  169. + player.sendPacket(SystemMessageId.S1_IS_NOT_A_CLAN_LEADER);
  170. + return;
  171. + }
  172. + if (player.isClanLeader() && player.getClan().getMembersCount() >= Config.STAGE2_CLAN_MEMBERS_MIN && player.getClan().getMembersCount() == Config.STAGE2_CLAN_MEMBERS_MIN)
  173. + {
  174. + player.getClan().changeLevel(Config.STAGE2_CLAN_LEVEL);
  175. + player.getClan().addReputationScore(Config.STAGE2_CLAN_REP);
  176. + player.sendPacket(new EtcStatusUpdate(player));
  177. + player.sendMessage("Congrats Stage 2 Completed.Enjoy Your Game");
  178. + }
  179. + else
  180. + player.sendPacket(new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "Clan Manager", "You Need Min " + Config.STAGE2_CLAN_MEMBERS_MIN + " And Max " + Config.STAGE2_CLAN_MEMBERS_MAX + " Members."));
  181. + }
  182. + else if (actualCommand.equals("getStage3"))
  183. + {
  184. + if (!player.isClanLeader())
  185. + {
  186. + player.sendPacket(SystemMessageId.S1_IS_NOT_A_CLAN_LEADER);
  187. + return;
  188. + }
  189. + if (player.isClanLeader() && player.getClan().getMembersCount() >= Config.STAGE3_CLAN_MEMBERS_MIN && player.getClan().getMembersCount() == Config.STAGE3_CLAN_MEMBERS_MAX)
  190. + {
  191. + player.getClan().changeLevel(Config.STAGE3_CLAN_LEVEL);
  192. + player.getClan().addReputationScore(Config.STAGE3_CLAN_REP);
  193. + player.sendPacket(new EtcStatusUpdate(player));
  194. + player.sendMessage("Congrats Stage 3 Completed.Enjoy Your Game");
  195. + }
  196. + else
  197. + player.sendPacket(new CreatureSay(0, Say2.PARTYROOM_COMMANDER, "Clan Manager", "You Need Min " + Config.STAGE3_CLAN_MEMBERS_MIN + " And Max " + Config.STAGE3_CLAN_MEMBERS_MAX + " Members."));
  198. + }
  199. + else
  200. + super.onBypassFeedback(player, command);
  201. + }
  202. +
  203. + @Override
  204. + public void onAction(L2PcInstance player)
  205. + {
  206. + if (this != player.getTarget())
  207. + {
  208. + player.setTarget(this);
  209. + player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel()));
  210. + player.sendPacket(new ValidateLocation(this));
  211. + }
  212. + else if (isInsideRadius(player, 100, false, false))
  213. + {
  214. + player.setCurrentFolkNPC(this);
  215. + showMainHtml(player, "data/html/mods/ClanManager/main.htm");
  216. + player.sendPacket(ActionFailed.STATIC_PACKET);
  217. + }
  218. + else
  219. + {
  220. + player.getAI().setIntention(CtrlIntention.INTERACT, this);
  221. + player.sendPacket(ActionFailed.STATIC_PACKET);
  222. + }
  223. + }
  224. +
  225. + private void showMainHtml(L2PcInstance player, String file)
  226. + {
  227. + String filename = HtmCache.getInstance().getHtm(file);
  228. + if (filename != null)
  229. + {
  230. + NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
  231. + html.setHtml(filename);
  232. + html.replace("%objectId%", String.valueOf(getObjectId()));
  233. + html.replace("%charname%", player.getName());
  234. + player.sendPacket(html);
  235. + filename = null;
  236. + html = null;
  237. + }
  238. + }
  239. +}
  240. \ No newline at end of file
  241. Index: config/clanmanager.properties
  242. ===================================================================
  243. --- config/clanmanager.properties (revision 0)
  244. +++ config/clanmanager.properties (working copy)
  245. @@ -0,0 +1,30 @@
  246. +#=============================================================
  247. +# Clans Manager Settings
  248. +#=============================================================
  249. +#Stage 1 Settings
  250. +#Mambers To Get Reward
  251. +Stage1Members = 15
  252. +#Clan Level Reward
  253. +Stage1ClanLevel = 8
  254. +#Clan Reputation Points Reward
  255. +Stage1Rep = 30000
  256. +
  257. +#Stage 2 Settings
  258. +#Minimum Members to get Reward
  259. +Stage2MinMembers = 10
  260. +#Maximum Members to get Reward
  261. +Stage2MaxMembers = 15
  262. +#Clan Level Reward
  263. +Stage2ClanLevel = 8
  264. +#Clan Reputation Points Reward
  265. +Stage2Rep = 20000
  266. +
  267. +#Stage 3 Settings
  268. +#Minimum Members to get Reward
  269. +Stage3MinMembers = 5
  270. +#Maximum Members to get Reward
  271. +Stage3MaxMembers = 10
  272. +#Clan Level Reward
  273. +Stage3ClanLevel = 8
  274. +#Clan Reputation Points Reward
  275. +Stage3Rep = 15000
  276. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement