Skip to content

Instantly share code, notes, and snippets.

@u3games
Created June 27, 2015 11:05
Show Gist options
  • Save u3games/bc2b0368d98a4c17b5d4 to your computer and use it in GitHub Desktop.
Save u3games/bc2b0368d98a4c17b5d4 to your computer and use it in GitHub Desktop.
L2J-Event Engine - Npc manager in properties
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