Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JServer] Crazy Rates [CORE] (https://secretexperience.net/lineage-java-mods/32233-crazy-rates-core.html)

allanalcantara 17-07-2011 06:49 PM

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!
:spinny:

uma revisão e dica rapida:

Código:

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:
Código:

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]

filipephp 04-10-2011 12:09 AM

ADD no meu core, mas não executa. Não está faltando script?

allanalcantara 04-10-2011 06:21 PM

não mod completo, mas caso seu mod não funcione deve ser por motivos de incompatibilidade, use-o como quest. que funcionará.

filipephp 04-10-2011 07:02 PM

Ok, vou fazer isso. Vlw

troya83 05-10-2011 01:36 AM

Eu gostei, Aonde consigo um tutorial que esine como adicionar?, vlw.

____________________________________________

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

JensenAckles 05-10-2011 02:06 PM

e aê allan, eu tô usando l2jfrozen, tava dando alguns erros, Básicos coisa besteira rs. mas está dando um aqui que eu não estou conseguindo resolver. .. da erro assim :

[javac] C:\Documents and Settings\Lucas Gomes\workspace\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\event\Tr easureBox.java:28: class CrazyRates is public, should be declared in a file named CrazyRates.java
[javac] public class CrazyRates extends Quest

paytaly 05-10-2011 05:22 PM

Tu criou o arquivo com o nome TreasureBox quando deveria ser CrazyRates.

Era só ler a mensagem. Mais ainda não inventaram o nenhum Tradutor do Inglês para Português, né!?

JensenAckles 05-10-2011 07:37 PM

Cara, entendi seu comentário é o seguinte, ser grosso então vamos nós. Primeiro que me lembre pedi ajuda pro allan, segundo, eu li, mas não conseguir interpretar o erro, por que eu não estudo programação ainda, terceiro, se você quiser ajuda, ajude de boa, eu lhe agradeço muito... mas naõ precisa ironia ou ignorância, mas mesmo assim, obrigado pela atenção.

allanalcantara 24-10-2011 03:12 PM

vamos com calma galera, é o problema foi esse mesmo mudou os nomes é que eu fiz o dif com base em outro mod ...

Troca TreasureBox por CrazyRates.java que ele funciona! abraços.

- e eu creio que usando frozen ele não se inicia pelo core.

shinigamixd 04-11-2011 12:05 PM

Aonde coloca esse crazyrates?
copiei seu code renomiei pra crazyrates.java
mais onde coloca esse arquivo ?


Horários baseados na GMT -3. Agora são 07:21 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0