17-07-2011, 06:49 PM
|
#1 (permalink)
|
|
Banido
Registrado em: Nov 2009
Localização: Fortaleza-ce
Posts: 325
Agradecido 203 Vezes em 82 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Nome Real: Allan Alcântara de Alencar
|
Crazy Rates [CORE]
eae galera beleza ? ... quanto tempo não? pois é, estive meio ausente por causa de alguns problemas! e não é melhor cita-los. enfim
decidi postar aqui, tinha desanimado pois tomei BAN! mas to de volta
então vamos lá no evento! 
uma revisão e dica rapida:
seguinte, para quem gosta de server de 10x até 90000x ai vai um mod que facilita sua vida ...
então ele funciona da seguinte maneira, eu tenho um servidor 50x ...
dai com esse servidor eu coloco o evento, ele iniciará com um tempo X, dai ele vai multiplicar a rate, exemplo configurei para multi. por 2 então
vai ser 50x*50x = 100x por um certo período de tempo. então sendo assim ele modificará sua rate por X de minutos...
:D bom é isso!
MOD:
Index: TrunK/gameserver/head-src/com/l2jdemonniac/gameserver/model/entity/event/TreasureBox.java
===================================================================
--- TrunK/gameserver/head-src/com/l2jdemonniac/gameserver/model/entity/event/TreasureBox.java (Revision 0)
+++ TrunK/gameserver/head-src/com/l2jdemonniac/gameserver/model/entity/event/TreasureBox.java (Revision 9999)
@@ -00,00 +263,46 @@
+package com.l2jdemonniac.gameserver.model.entity.event;
+
+import java.util.List;
+import java.util.Map;
+
+import javolution.util.FastList;
+import javolution.util.FastMap;
+
+import com.l2jdemonniac.Config;
+import com.l2jdemonniac.gameserver.model.L2World;
+import com.l2jdemonniac.gameserver.model.Location;
+import com.l2jdemonniac.gameserver.model.entity.Announcements;
+import com.l2jdemonniac.gameserver.model.actor.instance.L2NpcInstance;
+import com.l2jdemonniac.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jdemonniac.gameserver.model.spawn.L2Spawn;
+import com.l2jdemonniac.gameserver.model.quest.Quest;
+import com.l2jdemonniac.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jdemonniac.util.random.Rnd;
+
+/**
+ * Crazy Rates Event rev 5.0
+ * @author LasTravel
+ * @author allanalcantara
+ * @version L2Demonniac v5.0
+ */
+
+ public class CrazyRates extends Quest
+ {
+ //Few Configs
+ private static final boolean AutomaticEvent = true;
+
+ //Other config
+ private static final String EventName = "Config.NAME_NPC_EVENT";
+ private static final int RateMultipler = Config.RATE_MULTIPLER;
+
+ //Time configs all are on minutes
+ private static final int AfterRestart = Config.START_EVENT; //Primeira partida após o reinício
+ private static final int TimeWithNewRates = Config.TIME_NEW_RATES; //O tempo com as novas taxas
+ private static final int TimeForStartEventAgain = Config.TIME_EVENT_RATES_AGAIN; //O tempo para as taxas de mudar de novo ! - in minutes.
+
+ public CrazyRates(int questId, String name, String descr)
+ {
+ super(questId, name, descr);
+
+ //First Start After Restart or Load the script
+ startQuestTimer("FirstStartAfterRestart",AfterRestart*60000, null, null);
+ }
+
+ public String onAdvEvent (String event, L2NpcInstance npc, L2PcInstance player)
+ {
+ if (event.equalsIgnoreCase("FirstStartAfterRestart"))
+ {
+ Config.RATE_XP = RateMultipler*Config.RATE_XP;
+ Config.RATE_SP = RateMultipler*Config.RATE_SP;
+ Config.RATE_DROP_ITEMS = RateMultipler*Config.RATE_DROP_ITEMS;
+ Config.ITEMS_RAID = RateMultipler*Config.ITEMS_RAID;
+
+ Announcements.getInstance().announceToAll(EventName +", for " + TimeWithNewRates + " minute(s) the rates are multiplied for "+ RateMultipler +". !");
+ startQuestTimer("RestoreRates",TimeWithNewRates*60000, null, null);
+ }
+
+ if (event.equalsIgnoreCase("RestoreRates"))
+ {
+ Config.RATE_XP = Config.RATE_XP/RateMultipler;
+ Config.RATE_SP = Config.RATE_SP/RateMultipler;
+ Config.RATE_DROP_ITEMS = Config.RATE_DROP_ITEMS/RateMultipler;
+ Config.ITEMS_RAID = Config.ITEMS_RAID/RateMultipler;
+
+ Announcements.getInstance().announceToAll(EventName + ", the rates are restored!");
+
+ if (AutomaticEvent)
+ {
+ startQuestTimer("FirstStartAfterRestart",TimeForStartEventAgain*60000, null, null);
+ }
+ }
+ return "";
+ }
+
+ public static void main(String[] args)
+ {
+ new CrazyRates(-1, EventName, "events");
+ System.out.println(EventName + " - ON");
+ }
+ }
Index: TrunK/gameserver/head-src/com/l2jdemonniac/Config.java
===================================================================
--- TrunK/gameserver/head-src/com/l2jdemonniac/Config.java (Revision 0)
+++ TrunK/gameserver/head-src/com/l2jdemonniac/Config.java (Revision 9999)
@@ -263,43 +263,46 @@
+ //============================================================
+
+ public static int RATE_MULTIPLER;
+ public static int START_EVENT;
+ public static int TIME_NEW_RATES;
+ public static int TIME_EVENT_RATES_AGAIN;
+ public static String NAME_NPC_EVENT;
+
+ //============================================================
+
+ public static void loadCrazyRatesConfig()
+ {
+ final String CrazyRates = FService.CRAZYRATES_CONFIG_FILE;
+
+ try
+ {
+ Properties CrazyRatesSettings = new Properties();
+ InputStream is = new FileInputStream(new File(CrazyRates));
+ CrazyRatesSettings.load(is);
+ is.close();
+
+
+ NAME_NPC_EVENT = l2jdemonniacSettings.getProperty("ChangeNameNpc", "Crazy Rates");
+ RATE_MULTIPLER = Integer.parseInt(l2jdemonniacSettings.getProperty("RateMultipler", "2"));
+ START_EVENT = Integer.parseInt(l2jdemonniacSettings.getProperty("StartEventTime", "10"));
+ TIME_NEW_RATES = Integer.parseInt(l2jdemonniacSettings.getProperty("TimeWithNewRates", "10"));
+ TIME_EVENT_RATES_AGAIN = Integer.parseInt(l2jdemonniacSettings.getProperty("TimeForStartEventAgain", "30"));
+
+
+ }
+ catch(Exception e)
+ {
+ e.printStackTrace();
+ throw new Error("Failed to Load " + CrazyRates + " File.");
+ }
+ }
+
Index: TrunK/gameserver/head-src/com/l2jdemonniac/gameserver/services/FService.java
===================================================================
--- TrunK/gameserver/head-src/com/l2jdemonniac/gameserver/services/FService.java (Revision 0)
+++ TrunK/gameserver/head-src/com/l2jdemonniac/gameserver/services/FService.java (Revision 9999)
@@ -263,43 +263,46 @@
public static final String EVENT_TVT_FILE = "./config/demonniac/tvt.properties";
public static final String EVENT_TW_FILE = "./config/demonniac/tw.properties";
+ public static final String CRAZYRATES_CONFIG_FILE = "./config/demonniac/CrazyRates.properties";
//fun -- events
public static final String AWAY_FILE = "./config/fun/away.properties";
Index: TrunK/gameserver/config/demonniac/CrazyRates.properties
===================================================================
--- TrunK/gameserver/config/demonniac/CrazyRates.properties (Revision 0 )
+++ TrunK/gameserver/config/demonniac/CrazyRates.properties (Revision 9999)
@@ -263,43 +263,46 @@
+# ---------------------------------------------- #
+# Evento Crazy Rates by allanalcantara #
+# ---------------------------------------------- #
+# Nome do Evento
+# Default = Crazy Rates
+ChangeNameNpc = Crazy Rates
+#==============================
+# Rate a ser Multiplicado
+# Default : 2
+RateMultipler = 2
+#==============================
+# Tempo de Start ao evento Apois Iniciar o server
+# Default = 10 / 10 Minuts.
+StartEventTime = 10
+#===============================
+# Tempo para Novas Taxas de Rates
+# Default = 10 / 10 minutes
+TimeWithNewRates = 10
+#===============================
+# Intervalo do evento / time for minutes
+# Default = 30 / 30 minutes
+TimeForStartEventAgain = 30
+#===============================
// end file by allanalcantara
Créditos pelo mod original: LasTravel
Créditos pela adaptação e criação do Sistema: allanalcantara
Exclusivamente: SECRET EXPERIENCE!
- poxa gostaram ? então AGRADEÇA!
- atualização basica, PRINT DO EVENTO FUNCIONANDO
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
|
|
|