Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [Lineage] Java Mods (https://secretexperience.net/forumdisplay.php?f=636)
-   -   [L2JFree] PvP Kills(Hero) (https://secretexperience.net/showthread.php?t=7141)

Omissid 18-04-2009 12:32 AM

PvP Kills(Hero)
 
1. Isso não vai dar-lhe as competências herói ou permitem que você compre uma arma herói. Vai apenas dar-lhe o brilho heróico.
2. Testado, trabalhando properlly.
3. Se você não sabe como adicionar um pacote,pesquisem..
4. Créditos a l2jforum,
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

Além disso, algumas informações, caso você não sabe realmente o que está ali ...

Citação:

+ // Set hero aura if pvp kills > 100
+ if (pvpKills > 100)

Assim vc vai brilhar se tiver +d 100pvp...
Citação:

+ // If heroConsecutiveKillCount > 4 (5+ kills) give hero aura
+ if(heroConsecutiveKillCount > 4)

Isto lhe dará herói brilham sobre PVP mata apenas se você tiver feito mais de 4 em uma linha ... Uma vez que você morreu, a contagem é recarregado e seu brilho se foi. Sinta-se livre para alterá-lo.



OBS°Isso ira deixar o seu char hero...de acordo com os PvP's q vc configurou.

HerikRP 18-04-2009 01:06 PM

É muito legal mais acho que vc deveria deixar um tutorial para os mais nbs (tipo eu) porque não entendi onde devo colokr isso não :v_SPIN:

pieri 19-04-2009 09:28 AM

onde coloca essas linhas?? em q arquivo no config?

Omissid 19-04-2009 03:23 PM

Vc tem q compilar

pieri 19-04-2009 07:19 PM

como faz para compiliar?

Anjinho 19-04-2009 09:58 PM

como faz para compiliar? ²

ZeuS 19-04-2009 10:31 PM

Compilar não é para qq um, demora um pouco para aprender direito, mas tenho certeza que se estudar direito esse tuto!!!! vai ficar bom!!!

ESSE É UM TUTO ÓTIMO QUE ENSINA A COMPILAR!!!!
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

ESSE AQUI É OUTRO:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Todos os tutoriais são aqui do fórum, sempre que tiver alguma dúvida procure no fórum antes de perguntar como faz, concerteza vai ter alguma coisa!!!

^^

vicfelipe 30-04-2009 09:07 AM

Eu tenho uma Duvida... qual o Nome que devo colocar depois de compilado e como faço para o Servidor Conseguir Rodar o Arquivo?? Obrigado

Loki 09-08-2009 08:45 PM

isso ae server para gracia final ??????????????

----------

Por que tipo tem coisas ae que nao tem no gracia final explique ae mano por favor ou isso ae so foi ctrl + c depois ctrl + v e passado no [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

explique mais se server para gracia
gracias

Mazokista 05-07-2010 10:14 PM

Pega no ********* ??


Horários baseados na GMT -3. Agora são 01:18 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.