Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Interlude] Java mods (https://secretexperience.net/l2j-duvidas/30567-java-mods.html)

<(ADM)>Aquiles 03-04-2011 07:47 AM

Java mods
 
Bem pessoal no meu server está faltando 2 mods, o de titulo de lider de clan lvl8 em vermelho e o d anuncio pvp e pk, estava olhando alguns tutoriais, mas so vi eles mostrando como copilar e editar projetos q vc baixa pela net, ja pra o nosso server só vejo falando pegue o arquivo e coloque no eclipse, mas n diz q arquivo é, estava querendo adicionar no meu servidor adicionar esse dois mods q citei mas n to sabendo qual arquivo eu coloco no eclipse do meu servidor pra poder adicionar esses dois mods, tipo eu ja encontrei os codigos dos dois mods so n to sabendo como aplicar esses codigos no server, alguem tem algum tutorial passo a passo de como eu adiciono esses dois mods no meu server?
L2jteon.
Obs: Por favor que seja respostas ou tutoriais claros. Obg

<(ADM)>Aquiles 04-04-2011 09:26 AM

Ninguem tem um tuto ou informação?

llJuniorll 04-04-2011 07:03 PM

Qual rev vc usa?
Pq as ultimas rev's tem o mod clan leader color title e name e annouce pvp e pk..

<(ADM)>Aquiles 04-04-2011 07:15 PM

eu uso a rev 804

allanalcantara 05-04-2011 02:17 AM

te ajudei ...
 
amigo rhummen, existem 2 maneiras de adicionar mod, como você deve saber 1 com eclipse outra manualmente ....

então vou te ajudar ...

Announce PvP and Pk
Spoiler
Código:

Index: /Trunk/L2J-Mack_IL/Config/PvP.propierties
===================================================================
--- /Trunk/L2J-Mack_IL/Config/PvP.propierties  (revision 1156)
+++ /Trunk/L2J-Mack_IL/Config/PvP.propierties  (working copy)
@@ -29,3 +29,11 @@
 PvPVsNormalTime = 40000
 # Length one stays in PvP mode after hitting a purple player (in ms)
 PvPVsPvPTime = 20000
+
+# Announces when a Player PK another Player. Default - false
+AnnouncePkKill = False
+# Announces when a Player Pvp another Player. Default - false
+AnnouncePvPKill = False
+# Announces when a Player kill another Player. Default - false
+# NOTE: If AnnounceKill is enabled, AnnouncePk and AnnouncePvP will be disabled. 
+AnnounceAllKill = False

Index: /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/Config.java
===================================================================
--- /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/Config.java  (revision 1156)
+++ /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/Config.java  (working copy)
@@ -777,7 +777,13 @@
    public static int PVP_NORMAL_TIME;   
-    public static int PVP_PVP_TIME; 
+    public static int PVP_PVP_TIME;
+    public static boolean ANNOUNCE_PVP_KILL;
+    public static boolean ANNOUNCE_PK_KILL;
+    public static boolean ANNOUNCE_ALL_KILL;
 
    // Karma Punishment
    /** Allow player with karma to be killed in peace zone ? */
@@ -1926,6 +1932,18 @@
 
                PVP_NORMAL_TIME = Integer.parseInt(pvpSettings.getProperty("PvPVsNormalTime", "15000"));
                PVP_PVP_TIME = Integer.parseInt(pvpSettings.getProperty("PvPVsPvPTime", "30000"));
+                ANNOUNCE_ALL_KILL = Boolean.parseBoolean(pvpSettings.getProperty("AnnounceAllKill", "False")); // Get the AnnounceAllKill, AnnouncePvpKill and AnnouncePkKill values
+                if ( !ANNOUNCE_ALL_KILL )
+                {
+                  ANNOUNCE_PVP_KILL = Boolean.parseBoolean(pvpSettings.getProperty("AnnouncePvPKill", "False"));
+                  ANNOUNCE_PK_KILL = Boolean.parseBoolean(pvpSettings.getProperty("AnnouncePkKill", "False"));
+                }
+                else
+                {
+                  ANNOUNCE_PVP_KILL = false;
+                  ANNOUNCE_PK_KILL = false;
+                }
+               
            }
            catch (Exception e)
            {
@@ -2323,6 +2341,9 @@
 
        else if (pName.equalsIgnoreCase("PvPVsNormalTime")) PVP_NORMAL_TIME = Integer.parseInt(pValue);
        else if (pName.equalsIgnoreCase("PvPVsPvPTime")) PVP_PVP_TIME = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase("AnnouncePvPKill") && !ANNOUNCE_ALL_KILL ) ANNOUNCE_PVP_KILL = Boolean.valueOf(pValue); // Set announce Pvp value
+        else if (pName.equalsIgnoreCase("AnnouncePkKill") && !ANNOUNCE_ALL_KILL ) ANNOUNCE_PK_KILL = Boolean.valueOf(pValue); // Set announce Pk value
+        else if (pName.equalsIgnoreCase("AnnounceAllKill") && !ANNOUNCE_PVP_KILL && !ANNOUNCE_PK_KILL ) ANNOUNCE_ALL_KILL = Boolean.valueOf(pValue); // Set announce kill value
        else if (pName.equalsIgnoreCase("GlobalChat")) DEFAULT_GLOBAL_CHAT = pValue;
        else if (pName.equalsIgnoreCase("TradeChat"))  DEFAULT_TRADE_CHAT = pValue;
        else if (pName.equalsIgnoreCase("MenuStyle"))  GM_ADMIN_MENU_STYLE = pValue;
Index: /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/Announcements.java
===================================================================
--- /trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/Announcements.java (revision 5)
+++ /trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/Announcements.java (revision 69)
@@ -240,3 +240,11 @@
                }
        }
+       
+        public void announceToPlayers(String message)
+        {
+                // Get all players
+                for (L2PcInstance player : L2World.getInstance().getAllPlayers()) {
+                        player.sendMessage(message);
+                }
+                }
 }
Index: /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/model/actor/instance/L2PcInstance.java  (revision 1156)
+++ /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/model/actor/instance/L2PcInstance.java  (working copy)
@@ -35,6 +35,7 @@
 import javolution.util.FastMap;
 import net.sf.l2j.Config;
 import net.sf.l2j.L2DatabaseFactory;
+import net.sf.l2j.gameserver.Announcements;
 import net.sf.l2j.gameserver.GameTimeController;
 import net.sf.l2j.gameserver.GeoData;
 import net.sf.l2j.gameserver.GmListTable;
@@ -4446,6 +4447,9 @@
      )
      {
            increasePvpKills();
+            if ( target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL ) // Announces a PvP kill
+              Announcements.getInstance().announceToPlayers("Player "+this.getName()+" hunted Player "+target.getName());
+            return;
      }
      else                                                                        // Target player doesn't have pvp flag set
      {
@@ -4458,6 +4462,10 @@
                    {
                        // 'Both way war' -> 'PvP Kill'
                        increasePvpKills();
+                        if ( target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL ) // Announces a PvP kill
+                          Announcements.getInstance().announceToPlayers("Player "+this.getName()+" hunted Player "+target.getName());
+                        else if ( target instanceof L2PcInstance && Config.ANNOUNCE_ALL_KILL ) // Announces a kill
+                          Announcements.getInstance().announceToPlayers("Player "+this.getName()+" killed Player "+target.getName());
                        return;
                    }
                }
@@ -4469,13 +4477,19 @@
            if ( Config.KARMA_AWARD_PK_KILL )
            {
                    increasePvpKills();
+                    if ( target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL ) // Announces a PvP kill
+                      Announcements.getInstance().announceToPlayers("Player "+this.getName()+" hunted Player "+target.getName());
            }
          }
          else if (targetPlayer.getPvpFlag() == 0)                                                                    // Target player doesn't have karma
          {
                increasePkKillsAndKarma(targetPlayer.getLevel());
+                if ( target instanceof L2PcInstance && Config.ANNOUNCE_PK_KILL ) // Announces a Pk kill
+                  Announcements.getInstance().announceToPlayers("Player "+this.getName()+" has assassinated Player "+target.getName());
          }
      }
+      if ( target instanceof L2PcInstance && Config.ANNOUNCE_ALL_KILL ) // Announces a kill
+        Announcements.getInstance().announceToPlayers("Player "+this.getName()+" killed Player "+target.getName());
    }
 
    /**




Clan Leader name and Title color
Spoiler
Código:

Index: /TrunK/L2J2010/java/com/it/br/Config.java
===================================================================
--- /TrunK/L2J2010/java/com/it/br/Config.java (revision 1319)
+++ /TrunK/L2J2010/java/com/it/br/Config.java (revision 1322)
@@ -561,4 +561,6 @@
    public static boolean GM_RESTART_FIGHTING;
    public static boolean CASTLE_SHIELD;
+  public static boolean CLAN_LEADER_COLOR_ENABLED;
+  public static int        CLAN_LEADER_COLOR;
    public static boolean CLANHALL_SHIELD;
    public static boolean APELLA_ARMORS; 
@@ -994,5 +996,7 @@
              ALT_SUBCLASS_LEVEL = Integer.parseInt(L2J2010.getProperty("AltSubClassLevel", "40"));
              ANNOUNCE_GM_LOGIN = Boolean.parseBoolean(L2J2010.getProperty("AnnounceGMLogin", "False"));

+                      CLAN_LEADER_COLOR_ENABLED          = Boolean.parseBoolean(L2J2010.getProperty("ClanLeaderColorEnabled", "False"));
+              CLAN_LEADER_COLOR = Integer.decode("0x" + L2J2010.getProperty("ClanLeaderColor", "00FF00"));
              STARTING_ADENA = Integer.parseInt(L2J2010.getProperty("StartingAdena", "100"));
                          STARTING_GB_ID = Integer.parseInt(L2J2010.getProperty("StartingGBId", "3470"));
              STARTING_GB_COUNT = Long.parseLong(L2J2010.getProperty("StartingGBCount", "0"));
Index: /TrunK/L2J2010/java/com/it/br/gameserver/clientpackets/EnterWorld.java
===================================================================
--- /TrunK/L2J2010/java/com/it/br/gameserver/clientpackets/EnterWorld.java (revision 1317)
+++ /TrunK/L2J2010/java/com/it/br/gameserver/clientpackets/EnterWorld.java (revision 1322)
@@ -213,5 +213,13 @@
                    }
            }
+        if (Config.CLAN_LEADER_COLOR_ENABLED)
+        {
+            if(activeChar.isClanLeader() && activeChar.getClan().getLevel() == 8)
+                    {
+                          activeChar.getAppearance().setTitleColor(Config.CLAN_LEADER_COLOR);
+                }
+        }
+
        if (Config.ANNOUNCE_GM_LOGIN)
                {
                        if (activeChar.getAccessLevel() >= 100)
Index: /TrunK/L2J2010/config/L2J.properties
===================================================================
--- /TrunK/L2J2010/config/L2J.properties (revision 1319)
+++ /TrunK/L2J2010/config/L2J.properties (revision 1322)
@@ -93,4 +93,8 @@
 # Set Title For New Chars
 CharTitle =
+
+#Clan Leader Color Name
+ClanLeaderColorEnabled = False
+ClanLeaderColor= FF0000
 
 #------------------------------------------------------------

c nao querer q seja a cor no title e sim o nome basta modificar aki

activeChar.getAppearance().setTitleColor(Config.CLAN_LEADER_COLOR);




na linha em vermelho , é o level que o dono do clan vai pegar o title. que no caso 8!

<(ADM)>Aquiles 05-04-2011 07:55 AM

A manualmente se faz por ond? onde coloco esses codigos?

LineageIII 05-04-2011 12:56 PM

bem esto com um ploblema aki no announce pvp nao sei se vcs vao poder me ajuda sei mexer em java mas e o seguinte o announce pvp esta no announce gms queria bota ele no chat superior mas nao consigo achar a linha q muda ele no announce para o chat superior quem puder me da uma ajuda agradeco :D

:rungun: :dull:

allanalcantara 05-04-2011 01:44 PM

bom ... manualmente você vai pegar o código fonte do server(Source)
ex:
no meu projeto ele se encontra em

Código:

l2jdemonniac/trunk/gameserver/head-src/com/l2jdemonniac
nas demais pode ser diferente
pode ter o nome de
src
java
e entre outros ...

mas lá vocÊ vai encontrar os arquivos
onde tem INDEX ai você vai no local pra add manualmente
onde tem
+
é pra adicionar
onde tem
-
é pra excluir
....

----------

@lineageIII
pega esse codigo que eu postei acima, que vai te ajudar ..
ele já ta todo configurado.
abraços

<(ADM)>Aquiles 05-04-2011 02:00 PM

Onde se encontra o codigo fonte no meu server? Tenho q fazer isso compilando?

allanalcantara 05-04-2011 02:30 PM

qual rev você usa teon né? ... bom quando você abre o eclipse e clica no trunk apois gameserver
vai ter uma pasta lá .
src - java - ou algo di tpo . uaheuahea
mas me adc lá no msn ... vai no meu perfil ...
queeu te ajudo direitinho ..
abraços.


Horários baseados na GMT -3. Agora são 03:42 AM.

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