Created
June 27, 2015 11:05
-
-
Save u3games/bc2b0368d98a4c17b5d4 to your computer and use it in GitHub Desktop.
L2J-Event Engine - Npc manager in properties
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Index: config/EventEngine/EventEngine.properties | |
=================================================================== | |
--- config/EventEngine/EventEngine.properties (revision 2) | |
+++ config/EventEngine/EventEngine.properties (working copy) | |
@@ -3,6 +3,9 @@ | |
# Creado por Fissban # | |
#---------------------------------------------------------------------------# | |
+# ID npc manager del event engine: | |
+NpcManagerId = 36600 | |
+ | |
# Tiempo entre evento y evento en minutos. | |
EventTask = 5 | |
Index: java/net/sf/eventengine/ai/NpcManager.java | |
=================================================================== | |
--- java/net/sf/eventengine/ai/NpcManager.java (revision 2) | |
+++ java/net/sf/eventengine/ai/NpcManager.java (working copy) | |
@@ -34,29 +34,29 @@ | |
*/ | |
public class NpcManager extends Quest | |
{ | |
- private static int NPC = 36600; | |
- | |
+ private static int NPC = Configs.NPC_MANAGER_ID; | |
+ | |
public NpcManager() | |
{ | |
super(-1, NpcManager.class.getSimpleName(), "EventEngine"); | |
- | |
+ | |
addStartNpc(NPC); | |
addFirstTalkId(NPC); | |
addTalkId(NPC); | |
} | |
- | |
+ | |
@Override | |
public String onFirstTalk(L2Npc npc, L2PcInstance player) | |
{ | |
StringBuilder sb = new StringBuilder(); | |
- | |
+ | |
sb.append("<html><body>"); | |
sb.append("<center>"); | |
- | |
+ | |
sb.append("<font color=\"LEVEL\">Event Manager</font><br>"); | |
- | |
+ | |
sb.append("Bienvenido <font color=\"LEVEL\">" + player.getName() + "</font><br>"); | |
- | |
+ | |
if (EventEngineManager.isOpenRegister()) | |
{ | |
sb.append("Registrate en nuestro proximo evento.<br>"); | |
@@ -68,10 +68,10 @@ | |
sb.append("Aun no esta habilitado<br>"); | |
sb.append("el registro para los eventos<br>"); | |
} | |
- | |
+ | |
sb.append("Cual es el proximo evento?<br>"); | |
sb.append("<button value=NextEvent action=\"bypass -h Quest NpcManager nextevent\" width=120 height=30 back=L2UI_CH3.bigbutton2_down fore=L2UI_CH3.bigbutton2><br>"); | |
- | |
+ | |
if (EventEngineManager.isOpenVote()) | |
{ | |
sb.append("Vota por el proximo evento.<br>"); | |
@@ -83,25 +83,25 @@ | |
{ | |
sb.append("<br><br><br><br>Aun no esta habilitado el sistema de votos<br>"); | |
} | |
- | |
+ | |
sb.append("Averigua cuales son los rewards de nuestros eventos.<br>"); | |
sb.append("<button value=Rewards action=\"bypass -h Quest NpcManager rewards\" width=120 height=30 back=L2UI_CH3.bigbutton2_down fore=L2UI_CH3.bigbutton2><br>"); | |
- | |
+ | |
sb.append("</center>"); | |
sb.append("</body></html>"); | |
- | |
+ | |
return sb.toString(); | |
} | |
- | |
+ | |
@Override | |
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) | |
{ | |
StringBuilder sb = new StringBuilder(); | |
- | |
+ | |
sb.append("<html><body>"); | |
sb.append("<center><font color=\"LEVEL\">Event Manager</font></center><br><br>"); | |
sb.append("<center>"); | |
- | |
+ | |
switch (event) | |
{ | |
case "vote TVT": | |
@@ -115,7 +115,7 @@ | |
sb.append("<font color=\"LEVEL\">CTF: </font>" + EventEngineManager.getCurrentVotesInEvent(EventType.CTF) + "<br>"); | |
} | |
break; | |
- | |
+ | |
case "vote AVA": | |
EventEngineManager.increaseVote(player, EventType.AVA); | |
sb.append("-- Estadisticas --<br>"); | |
@@ -127,7 +127,7 @@ | |
sb.append("<font color=\"LEVEL\">CTF: </font>" + EventEngineManager.getCurrentVotesInEvent(EventType.CTF) + "<br>"); | |
} | |
break; | |
- | |
+ | |
case "vote CTF": | |
EventEngineManager.increaseVote(player, EventType.CTF); | |
sb.append("-- Estadisticas --<br>"); | |
@@ -138,7 +138,7 @@ | |
sb.append("<font color=\"LEVEL\">CTF: </font>" + EventEngineManager.getCurrentVotesInEvent(EventType.CTF) + "<br>"); | |
} | |
break; | |
- | |
+ | |
case "register": | |
if (EventEngineManager.registerPlayer(player)) | |
{ | |
@@ -149,7 +149,7 @@ | |
sb.append("<br><br><br><br><font color=\"LEVEL\">Ya estabas registrado!</font>"); | |
} | |
break; | |
- | |
+ | |
case "unregister": | |
if (EventEngineManager.unRegisterPlayer(player)) | |
{ | |
@@ -160,7 +160,7 @@ | |
sb.append("<br><br><br><br><font color=\"LEVEL\">Tu registro fue borrado!</font>"); | |
} | |
break; | |
- | |
+ | |
case "rewards": | |
sb.append("<br><font color=\"LEVEL\">-=[ TVT WIN ]=-</font><br>"); | |
for (ItemHolder holder : Configs.TVT_REWARD_TEAM_WIN) | |
@@ -168,7 +168,7 @@ | |
L2Item item = ItemTable.getInstance().getTemplate(holder.getId()); | |
sb.append("<font color=\"LEVEL\">Reward -> </font>" + item.getName() + " Count -> " + holder.getCount() + "<br1>"); | |
} | |
- | |
+ | |
sb.append("<br><br><font color=\"LEVEL\">-=[ TVT LOSE ]=-</font><br>"); | |
for (ItemHolder holder : Configs.TVT_REWARD_TEAM_LOSE) | |
{ | |
@@ -175,7 +175,7 @@ | |
L2Item item = ItemTable.getInstance().getTemplate(holder.getId()); | |
sb.append("<font color=\"LEVEL\">Reward -> </font>" + item.getName() + " Count -> " + holder.getCount() + "<br1>"); | |
} | |
- | |
+ | |
sb.append("<br><font color=\"LEVEL\">-=[ AVA WIN ]=-</font><br>"); | |
for (ItemHolder holder : Configs.AVA_REWARD_PLAYER_WIN) | |
{ | |
@@ -182,7 +182,7 @@ | |
L2Item item = ItemTable.getInstance().getTemplate(holder.getId()); | |
sb.append("<font color=\"LEVEL\">Reward -> </font>" + item.getName() + " Count -> " + holder.getCount() + "<br1>"); | |
} | |
- | |
+ | |
sb.append("<br><br><font color=\"LEVEL\">-=[ AVA LOSE ]=-</font><br>"); | |
for (ItemHolder holder : Configs.AVA_REWARD_PLAYER_LOSE) | |
{ | |
@@ -189,7 +189,7 @@ | |
L2Item item = ItemTable.getInstance().getTemplate(holder.getId()); | |
sb.append("<font color=\"LEVEL\">Reward -> </font>" + item.getName() + " Count -> " + holder.getCount() + "<br1>"); | |
} | |
- | |
+ | |
sb.append("<br><font color=\"LEVEL\">-=[ CTF WIN ]=-</font><br>"); | |
// for (ItemHolder holder : Configs.CTF_REWARD_PLAYER_WIN) | |
// { | |
@@ -203,15 +203,15 @@ | |
// L2Item item = ItemTable.getInstance().getTemplate(holder.getId()); | |
// sb.append("<font color=\"LEVEL\">Reward -> </font>" + item.getName() + " Count -> " + holder.getCount() + "<br>"); | |
// } | |
- | |
+ | |
case "nextevent": | |
// TODO sin desarrollar | |
break; | |
} | |
- | |
+ | |
sb.append("</center>"); | |
sb.append("</body></html>"); | |
- | |
+ | |
return sb.toString(); | |
} | |
} | |
Index: java/net/sf/eventengine/configs/Configs.java | |
=================================================================== | |
--- java/net/sf/eventengine/configs/Configs.java (revision 2) | |
+++ java/net/sf/eventengine/configs/Configs.java (working copy) | |
@@ -38,7 +38,7 @@ | |
public class Configs | |
{ | |
private static final Logger LOG = Logger.getLogger(Configs.class.getName()); | |
- | |
+ | |
public static final String EVENT_CONFIG = "./config/EventEngine/EventEngine.properties"; | |
public static final String TVT_CONFIG = "./config/EventEngine/TeamVsTeam.properties"; | |
public static final String AVA_CONFIG = "./config/EventEngine/AllVsAll.properties"; | |
@@ -45,9 +45,10 @@ | |
public static final String DM_CONFIG = "./config/EventEngine/DM.properties"; | |
public static final String CTF_CONFIG = "./config/EventEngine/CTF.properties"; | |
public static final String OVO_CONFIG = "./config/EventEngine/CTF.properties"; | |
- | |
+ | |
// lista de configs generales | |
- | |
+ /** Definimos ID del npc del engine */ | |
+ public static int NPC_MANAGER_ID; | |
/** Definimos cada cuanto se ejecutara algun evento en hs */ | |
public static int EVENT_TASK; | |
/** Definimos el tiempo que durara cada evento en minutos */ | |
@@ -65,7 +66,7 @@ | |
/** Definimos el lvl maximo/minimo que podran participar de los eventos. */ | |
public static int MAX_LVL_IN_EVENT; | |
public static int MIN_LVL_IN_EVENT; | |
- | |
+ | |
// ------------------------------------------------------------------------------ | |
// Configs Team Vs Team | |
// ------------------------------------------------------------------------------- | |
@@ -101,11 +102,11 @@ | |
/** Definimos a donde teletransportaremos a los players al iniciar el evento */ | |
public static Location OVO_LOC_TEAM_BLUE; | |
public static Location OVO_LOC_TEAM_RED; | |
+ | |
+ // public static Location LOC_TEAM_NONE = new Location(0, 0, 0);// a partir de este valor se spawnea a todos los usuarios en un radio de 200 | |
- // public static Location LOC_TEAM_NONE = new Location(0, 0, 0);// a partir de este valor se spawnea a todos los usuarios en un radio de 200 | |
- | |
// lista de configs de cada evento. | |
- | |
+ | |
// metodo encargado de leer los configs | |
public static void load() | |
{ | |
@@ -121,7 +122,8 @@ | |
{ | |
LOG.warning("Failed to Load " + EVENT_CONFIG + " File."); | |
} | |
- | |
+ | |
+ NPC_MANAGER_ID = Integer.parseInt(settingsEventEngine.getProperty("NpcManagerId", "36600")); | |
EVENT_TASK = Integer.parseInt(settingsEventEngine.getProperty("EventTask", "60")); | |
EVENT_DURATION = Integer.parseInt(settingsEventEngine.getProperty("EventDuration", "20")); | |
FRIENDLY_FIRE = Boolean.parseBoolean(settingsEventEngine.getProperty("FriendlyFire", "False"));; | |
@@ -133,7 +135,7 @@ | |
MIN_PLAYERS_IN_EVENT = Integer.parseInt(settingsEventEngine.getProperty("MinPlayersInEvent", "2"));; | |
MAX_LVL_IN_EVENT = Integer.parseInt(settingsEventEngine.getProperty("MaxLvlInEvent", "78"));; | |
MIN_LVL_IN_EVENT = Integer.parseInt(settingsEventEngine.getProperty("MinLvlInEvent", "40"));; | |
- | |
+ | |
StringTokenizer st; | |
// ------------------------------------------------------------------------------------- // | |
// XXX TeamVsTeam.properties | |
@@ -147,7 +149,7 @@ | |
{ | |
LOG.warning("Failed to Load " + TVT_CONFIG + " File."); | |
} | |
- | |
+ | |
st = new StringTokenizer(settingsTvT.getProperty("RewardTeamWin", "57,10000"), ";"); | |
while (st.hasMoreTokens()) | |
{ | |
@@ -172,12 +174,12 @@ | |
StringTokenizer st1 = new StringTokenizer(st.nextToken(), ","); | |
TVT_BUFF_PLAYER_WARRIOR.add(new SkillHolder(Integer.parseInt(st1.nextToken()), Integer.parseInt(st1.nextToken()))); | |
} | |
- | |
+ | |
st = new StringTokenizer(settingsTvT.getProperty("LocTeamBlue", "0,0,0"), ","); | |
TVT_LOC_TEAM_BLUE = new Location(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())); | |
st = new StringTokenizer(settingsTvT.getProperty("LocTeamRed", "0,0,0"), ","); | |
TVT_LOC_TEAM_RED = new Location(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())); | |
- | |
+ | |
// ------------------------------------------------------------------------------------- // | |
// XXX AllVsAll.properties | |
// ------------------------------------------------------------------------------------- // | |
@@ -190,7 +192,7 @@ | |
{ | |
LOG.warning("Failed to Load " + AVA_CONFIG + " File."); | |
} | |
- | |
+ | |
st = new StringTokenizer(settingsAvA.getProperty("RewardPlayerWin", "57,10000"), ";"); | |
while (st.hasMoreTokens()) | |
{ | |
@@ -215,13 +217,13 @@ | |
StringTokenizer st1 = new StringTokenizer(st.nextToken(), ","); | |
AVA_BUFF_PLAYER_WARRIOR.add(new SkillHolder(Integer.parseInt(st1.nextToken()), Integer.parseInt(st1.nextToken()))); | |
} | |
- | |
+ | |
st = new StringTokenizer(settingsAvA.getProperty("LocPlayer", "0,0,0"), ","); | |
AVA_LOC_PLAYER = new Location(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())); | |
- | |
+ | |
// ------------------------------------------------------------------------------------- // | |
// XXX CaptureTheFlag.properties | |
// ------------------------------------------------------------------------------------- // | |
- | |
+ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment