Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JServer] Brilho de Hero nos PvPs. (https://secretexperience.net/lineage-java-mods/10326-brilho-de-hero-nos-pvps.html)

KaL 02-07-2009 11:06 PM

Brilho de Hero nos PvPs.
 
Este Mod dá o brilho hero quando pegar 100 PvPs e ter 4 Kills consecutivos.

Para alterar a quantidade de PvPs necessária, altere o destaque em vermelho.
Para alterar a quantidade de PvPs consecutivos necessários, altere o destaque azul.
Código:

Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java  (revision 1901)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java  (working copy)
@@ -488,6 +488,11 @@
 
    private boolean _noble = false;
    private boolean _hero = false;

+  /** Special hero aura values */
+  private int heroConsecutiveKillCount = 0;
+  private boolean isPermaHero = false;
+  private boolean isPVPHero = false;
 
    /** The L2FolkInstance corresponding to the last Folk wich one the player talked. */
    private L2FolkInstance _lastFolkNpc = null;
@@ -1971,6 +1976,13 @@
    public void setPvpKills(int pvpKills)
    {
      _pvpKills = pvpKills;
+     
+      // Set hero aura if pvp kills > 100
+      if (pvpKills > 100)
+      {
+        isPermaHero = true;
+        setHeroAura(true);
+      }
    }
 
    /**
@@ -4678,6 +4690,14 @@
 
      stopRentPet();
      stopWaterTask();
+     
+      // Remove kill count for special hero aura if total pvp < 100
+      heroConsecutiveKillCount = 0;
+      if (!isPermaHero)
+      {
+        setHeroAura(false);
+        sendPacket(new UserInfo(this));
+      }
      return true;
    }
 
@@ -4897,6 +4917,13 @@
    {
        // Add karma to attacker and increase its PK counter
        setPvpKills(getPvpKills() + 1);
+     
+        // Increase the kill count for a special hero aura
+        heroConsecutiveKillCount++;
+     
+        // If heroConsecutiveKillCount > 4 (5+ kills) give hero aura
+        if(heroConsecutiveKillCount > 4)
+          setHeroAura(true);
 
        // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
        sendPacket(new UserInfo(this));
@@ -8715,6 +8742,22 @@
    {
      return _blockList;
    }

+  public void reloadPVPHeroAura()
+  {
+      sendPacket(new UserInfo(this));
+  }

+  public void setHeroAura (boolean heroAura)
+  {
+      isPVPHero = heroAura;
+      return;
+  }

+  public boolean getIsPVPHero()
+  {
+      return isPVPHero;
+  }
 
    public void setHero(boolean hero)
    {
Index: java/net/sf/l2j/gameserver/serverpackets/UserInfo.java
===================================================================
--- java/net/sf/l2j/gameserver/serverpackets/UserInfo.java  (revision 1901)
+++ java/net/sf/l2j/gameserver/serverpackets/UserInfo.java  (working copy)
@@ -337,7 +337,7 @@
 
        writeD(_activeChar.getClanCrestLargeId());
        writeC(_activeChar.isNoble() ? 1 : 0); //0x01: symbol on char menu ctrl+I
-        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); //0x01: Hero Aura
+        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.getIsPVPHero()) ? 1 : 0); //0x01: Hero Aura
 
        writeC(_activeChar.isFishing() ? 1 : 0); //Fishing Mode
        writeD(_activeChar.getFishx()); //fishing x

Obs.: Ao ter 4 Kills sem morrer, o char ganha o brilho Hero...se morrer, ele perde o mesmo e a contagem consecutiva é zerada.

Creditos : L2jServer Fórum ( ??? )

_Dudu_1533 10-07-2009 03:10 PM

E isso é salvo onde?
Qual arquivo?

Até mais ^^

paytaly 10-07-2009 04:36 PM

@_Dudu_1533, aquilo é uma Diff! :D
Os arquivos que devem ser modificados, ficam na frente do Index:

Regencio 10-07-2009 06:24 PM

Index?.. Como assim?

Loki 10-07-2009 07:48 PM

paytaly se poderia explicar mano como que add isso ae no java sei que e com algo de aplly path vc pode dar uja luz nisso ae agradeço

soul12 11-07-2009 09:26 AM

Alguem ai pode dizer o local exato pra inserir esses codigos ai?
Obrigado!

paytaly 11-07-2009 06:31 PM

Por acaso Regencio e soul12, prestaram atenção na minha resposta e no Código?
Citação:

Postado Originalmente por paytaly
Os arquivos que devem ser modificados, ficam na frente do Index:

Código:

Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java  (revision 1901)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java  (working copy)
@@ -488,6 +488,11 @@
 
    private boolean _noble = false;
    private boolean _hero = false;

+  /** Special hero aura values */
+  private int heroConsecutiveKillCount = 0;
+  private boolean isPermaHero = false;
+  private boolean isPVPHero = false;
 
    /** The L2FolkInstance corresponding to the last Folk wich one the player talked. */
    private L2FolkInstance _lastFolkNpc = null;
@@ -1971,6 +1976,13 @@
    public void setPvpKills(int pvpKills)
    {
      _pvpKills = pvpKills;
+     
+      // Set hero aura if pvp kills > 100
+      if (pvpKills > 100)
+      {
+        isPermaHero = true;
+        setHeroAura(true);
+      }
    }
 
    /**
@@ -4678,6 +4690,14 @@
 
      stopRentPet();
      stopWaterTask();
+     
+      // Remove kill count for special hero aura if total pvp < 100
+      heroConsecutiveKillCount = 0;
+      if (!isPermaHero)
+      {
+        setHeroAura(false);
+        sendPacket(new UserInfo(this));
+      }
      return true;
    }
 
@@ -4897,6 +4917,13 @@
    {
        // Add karma to attacker and increase its PK counter
        setPvpKills(getPvpKills() + 1);
+     
+        // Increase the kill count for a special hero aura
+        heroConsecutiveKillCount++;
+     
+        // If heroConsecutiveKillCount > 4 (5+ kills) give hero aura
+        if(heroConsecutiveKillCount > 4)
+          setHeroAura(true);
 
        // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
        sendPacket(new UserInfo(this));
@@ -8715,6 +8742,22 @@
    {
      return _blockList;
    }

+  public void reloadPVPHeroAura()
+  {
+      sendPacket(new UserInfo(this));
+  }

+  public void setHeroAura (boolean heroAura)
+  {
+      isPVPHero = heroAura;
+      return;
+  }

+  public boolean getIsPVPHero()
+  {
+      return isPVPHero;
+  }
 
    public void setHero(boolean hero)
    {
Index: java/net/sf/l2j/gameserver/serverpackets/UserInfo.java
===================================================================
--- java/net/sf/l2j/gameserver/serverpackets/UserInfo.java  (revision 1901)
+++ java/net/sf/l2j/gameserver/serverpackets/UserInfo.java  (working copy)
@@ -337,7 +337,7 @@
 
        writeD(_activeChar.getClanCrestLargeId());
        writeC(_activeChar.isNoble() ? 1 : 0); //0x01: symbol on char menu ctrl+I
-        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); //0x01: Hero Aura
+        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.getIsPVPHero()) ? 1 : 0); //0x01: Hero Aura
 
        writeC(_activeChar.isFishing() ? 1 : 0); //Fishing Mode
        writeD(_activeChar.getFishx()); //fishing x

@Loki, dê uma olhada no Vídeo abaixo, ele é em inglês, porém você consegue
fazer apenas olhando onde foi clicado além de que Aplicar esses Patchs é fácil.
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

soul12 11-07-2009 10:10 PM

Vlws... brigadão ajudo muito

Loki 12-07-2009 01:50 AM

Paytali cara vlw mesmo resolveu meus problemas cara obrigadooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooo

Regencio 12-07-2009 01:19 PM

E eu para ter o PvP Kills (Hero) preciso copiar e colar aqui : java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

Certo?

Loki 12-07-2009 05:35 PM

nao vc tem que add as linhas no l2pcinstance
onde tem + e uma linha ascresentada no java *L2PcInstance*

Regencio 13-07-2009 05:48 PM

Eu não consigo adicionar isso no eclipse -.-

hardnos 27-07-2009 12:48 AM

Pow muito bom mais tipo quando o cara conceguir a base de pvp que esta adcionado la ficara permanete ou saira ao player deslogar e começara outra vez assim que ele alcançar ganha o hero de novo ???
ex: eu matei 100 pessoas e virei hero = permanente???
ex:eu matei 100 desloguei saiu ai mato mais 100 viro heroy novamente

CavaleiroNegro 27-07-2009 01:23 AM

Saira qnd o player morrer como ja haviam falado antes no tópico.Não é hero permanente!!!

KaL 27-07-2009 01:07 PM

Nâo é hero, é brilho de hero. Sem efeitos

Loki 03-08-2009 10:56 PM

muito bom mesmo cara esse mod estou com ele no meu pack gracia final e ele e muito legal mesmo

italope 04-09-2010 10:41 AM

kara mim explicar ai tipo assim quando vc faz 100 pvp ai faz mais 4 conscutivos vc vira hero ai depois vc morrre ai sai o hero pra virar hero de novo e preciso fazer + 100 pvp 4 conscutivos?

Sparatizo 05-09-2010 11:14 PM

Poow Galeraa, eu tava muito qerendo colocar no meu servidor... so q eu nao to conseguindoo .. eu nao sei mexer direito , alguem pode me ajudar?:sad:

renansr 20-03-2011 04:22 PM

Bom ja q nesse mod o player ganha a aura hero mas nao o status alguem ai podia me dizer como faço pro player nao apenas ganhar a aura mas virar hero d fato?! E perder o status e a aura qndo morrer

Teh +

DreadGames 10-08-2011 12:25 PM

Esse Codigo presisa de algumas alterações , o Aura aparece apenas na tela de quem esta Spree , os outro nao ver o aura nele

thugstronda 10-08-2011 02:15 PM

assim isso ae nao seria quando o cara mata seguidamente sem morrer fica hero ?

Se For Muito Bom Mesmo :)

OliverSykes 10-08-2011 11:55 PM

Como haviam dito antes é isso não é o cara mata acima de 100 pvp 4 vezes seguidas virar hero só com o brilho sem os bonus ate desloga ou morrer !! Enfim evite posts desnecessarios !!

DreadGames 11-08-2011 11:27 AM

Eu botei pra 25 , o cara mata 25 e pega o Aura !!! Alguem mata ele perde , mas se ele volta a mata , ele ja pega denovo no 1 Kill !! RR nao sai , Exite nao sai !!

Citação:

+ // Remove kill count for special hero aura if total pvp < 100
+ heroConsecutiveKillCount = 0;
+ if (!isPermaHero)
+ {
+ setHeroAura(false);
+ sendPacket(new UserInfo(this));
+ }
ret
PRA QUE USARIA ESSA PARTE ?

tem alguma coisa relacionada a permanencia do hero !!


Horários baseados na GMT -3. Agora são 05:35 AM.

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