21.10.2020 | 10:33
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум L2edit.Ru » Lineage 2 » Мануалы » Статус героя при 5 пвп
Статус героя при 5 пвп
4ipusikДата: Четверг, 25.03.2010, 18:51 | Сообщение # 1
4ipusik
.::Длинношеее::.
Группа: VIP
Сообщений: 395
Награды: 25
Репутация: 150
Статус: Offline
Не знаю на сколько это работает, вычитал на форуме одном.
Code
Index: C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/config/zozoqcustoms.properties
===================================================================
--- C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/config/zozoqcustoms.properties    (revision 0)
+++ C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/config/zozoqcustoms.properties    (revision 0)
@@ -0,0 +1,61 @@
+# -------------------------------
+# Custom Mods for L2Legend Server
+# -------------------------------
+
+# Hero at kills!
+# Added Hero Check for Olympiad Heroes!
+AllowPvpHero = False
+#Give hero skills at pvp hero?
+GivePvpHeroSkills = False
+#Remove Olympiad hero status on death? This is not for ever!
+RemoveOlympiadHero = False
\ No newline at end of file

Index: C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/net/sf/l2j/Config.java
===================================================================
--- C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/net/sf/l2j/Config.java    (revision 666)
+++ C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/net/sf/l2j/Config.java    (working copy)
@@ -73,6 +73,7 @@
    public static final String OLYMPIAD_FILE = "./config/custom/Olympiad.properties";
    public static final String AUGMENT_CONFIG_FILE = "./config/custom/Augment.properties";
    public static final String DEV_CONFIG_FILE = "./config/custom/Dev.properties";
+    public static final String ZOZOQ_FILE = "./config/zozoqcustoms.properties";
     
    /** Server and Datapack version */
    public static String SERVER_VERSION;
@@ -1449,6 +1450,27 @@
    public static boolean DATABASE_AUTO_CHECK;
    public static boolean DATABASE_AUTO_OPTIMIZE;
    public static boolean DATABASE_AUTO_REPAIR;
+   
+   
+    /**
+  * TODO: Adding more Features to server!!!
+  */
+    public static boolean ALLOW_PVP_HERO;
+      public static boolean GIVE_PVP_HERO_SKILLS;
+      public static boolean REMOVE_OLYMPIAD_HERO;
     
    /**
     * This class initializes all global variables for configuration.<br>
@@ -1853,6 +1875,35 @@
       e.printStackTrace();
       throw new Error("Failed to Load " + GM_ACCESS_FILE + " File.");
      }
+   // TODO: Adding more Features
+   try
+   {
+    Properties legend = new Properties();
+    InputStream is = new FileInputStream(new File(ZOZOQ_FILE));
+    legend.load(is);
+    is.close();
+    ALLOW_PVP_HERO = Boolean.parseBoolean(legend.getProperty("AllowPvpHero", "False"));
+                    GIVE_PVP_HERO_SKILLS = Boolean.parseBoolean(legend.getProperty("GivePvpHeroSkills", "False"));
+                    REMOVE_OLYMPIAD_HERO = Boolean.parseBoolean(legend.getProperty("RemoveOlympiadHero", "False"));
+   }
+   catch (Exception e)
+   {
+    e.printStackTrace();
+    throw new Error("Failed to Load " + ZOZOQ_FILE + " File.");
+   }
      // id factory
      try
      {

Index: C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (revision 666)
+++ C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (working copy)
@@ -14,6 +14,7 @@
    */
   package net.sf.l2j.gameserver.model.actor.instance;
     
   import java.sql.PreparedStatement;
   import java.sql.ResultSet;
   import java.sql.SQLException;
@@ -110,6 +111,7 @@
   import net.sf.l2j.gameserver.model.L2Skill.SkillTargetType;
   import net.sf.l2j.gameserver.model.L2Skill.SkillType;
   import net.sf.l2j.gameserver.model.actor.appearance.PcAppearance;
   import net.sf.l2j.gameserver.model.actor.knownlist.PcKnownList;
   import net.sf.l2j.gameserver.model.actor.stat.PcStat;
   import net.sf.l2j.gameserver.model.actor.status.PcStatus;
@@ -121,6 +123,7 @@
   import net.sf.l2j.gameserver.model.base.SubClass;
   import net.sf.l2j.gameserver.model.entity.Castle;
   import net.sf.l2j.gameserver.model.entity.Duel;
+import net.sf.l2j.gameserver.model.entity.Hero;
   import net.sf.l2j.gameserver.model.entity.L2Event;
   import net.sf.l2j.gameserver.model.entity.Siege;
   import net.sf.l2j.gameserver.model.entity.L2JTeonEvents.CTF;
@@ -489,6 +492,12 @@
    private TradeList _buyList;
    /** true if the L2PcInstance is newbie */
    private boolean _newbie;
+    /**Pvp Hero System*/
+    private int pvpHeroSystem = 0;
    private boolean _noble = false;
       private boolean _fakeHero = false;
    private boolean _hero = false;

@@ -4466,6 +4550,51 @@
       }
      }
     }
+   
+   if (Config.ALLOW_PVP_HERO)
+   {
+                    if (Config.REMOVE_OLYMPIAD_HERO)
+                    {
+           pvpHeroSystem = 0;
+            if (isHero() && Hero.getInstance().getHeroes() != null && Hero.getInstance().getHeroes().containsKey(getObjectId()))
+            {
+            return false;
+             }
+             else if (isHero())
+             {
+           setHero(false);
+           Announcements.getInstance().announceToAll(getName()+" lost hero status");
+             }
+            }
+                    else
+                    {
+             if (isHero())
+             {
+           setHero(false);
+           Announcements.getInstance().announceToAll(getName()+" lost hero status");
+             }
+
     setPvpFlag(0); // Clear the pvp flag
     // Unsummon Cubics
     if (_cubics.size() > 0)
@@ -4770,10 +4899,67 @@
     // Add to attacker and increase its PK counter
     setPvpKills(getPvpKills() + 1);
     updatePvPColor(getPvpKills());
+    
+   if (Config.ALLOW_PVP_HERO)
+   {
+    pvpHeroSystem++;
+    switch(pvpHeroSystem) {
+    case 5:
+                    if (!isHero())
+     {
+     setHero(true);
+     Announcements.getInstance().announceToAll(getName()+" gain hero status for killing row!");
+     }
+     break;
+     default:
+      ;
+    }
+   }
+
     // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
     sendPacket(new UserInfo(this));
    }
     
+
    /**
     * Get info on pk's from PK table
     */
@@ -9146,7 +9332,7 @@
     
    public void setHero(boolean hero)
    {
-   if (hero && _baseClass == _activeClass)
-   {
-    for (L2Skill s : HeroSkillTable.GetHeroSkills())
-     addSkill(s, false); //Dont Save Hero skills to database
-   }
-   else
-   {
-    for (L2Skill s : HeroSkillTable.GetHeroSkills())
-     super.removeSkill(s); //Just Remove skills from nonHero characters
-   }
+  if (!Config.GIVE_PVP_HERO_SKILLS)
+  {
+  if (Hero.getInstance().getHeroes() != null && Hero.getInstance().getHeroes().containsKey(getObjectId()) && hero && _baseClass == _activeClass)
+  {
+   for (L2Skill s : HeroSkillTable.GetHeroSkills())
+    addSkill(s, false); //Dont Save Hero skills to database
+  }
+  else
+  {
+   for (L2Skill s : HeroSkillTable.GetHeroSkills())
+    super.removeSkill(s); //Just Remove skills from nonHero characters
+  }
+  }
+  else
+  {
+   if (hero && _baseClass == _activeClass)
+   {
+    for (L2Skill s : HeroSkillTable.GetHeroSkills())
+     addSkill(s, false); //Dont Save Hero skills to database
+   }
+   else
+   {
+    for (L2Skill s : HeroSkillTable.GetHeroSkills())
+     super.removeSkill(s); //Just Remove skills from nonHero characters
+   }
+                  }
    _hero = hero;
      
    sendSkillList();

делает при наборе 5 pvp вас героем


Стоишь на берегу,
и чувствуешь соленый запах ветра,
что веет с Моря.
И веришь, что свободен ты,
и жизнь лишь началась! ©Knocking on the Heavens door

загрузка наград ...
 
blackjokerДата: Четверг, 25.03.2010, 22:11 | Сообщение # 2
blackjoker
В отпуске
Группа: Пользователи
Сообщений: 249
Награды: 3
Репутация: 14
Статус: Offline
это я бы с удовольствием попробовал, ток незнаю куда пихать.. sad

я улыбаюсь не только когда рад вас видеть...
иногда могу представлять как вас размазало грузовиком по асфальту...

загрузка наград ...
 
4ipusikДата: Четверг, 25.03.2010, 22:17 | Сообщение # 3
4ipusik
.::Длинношеее::.
Группа: VIP
Сообщений: 395
Награды: 25
Репутация: 150
Статус: Offline
Quote (4ipusik)
C:/Users/Home/Desktop/eclipse/workspace/L2JTeon-CORE/java/config/zozoqcustoms.properties


Стоишь на берегу,
и чувствуешь соленый запах ветра,
что веет с Моря.
И веришь, что свободен ты,
и жизнь лишь началась! ©Knocking on the Heavens door

загрузка наград ...
 
blackjokerДата: Четверг, 25.03.2010, 22:43 | Сообщение # 4
blackjoker
В отпуске
Группа: Пользователи
Сообщений: 249
Награды: 3
Репутация: 14
Статус: Offline
это было первое куда я попробовал залезть когда прочитал)) может конечно смешно звучать))) но я такого пути не нашел у себя))

я улыбаюсь не только когда рад вас видеть...
иногда могу представлять как вас размазало грузовиком по асфальту...

загрузка наград ...
 
avoegioДата: Вторник, 08.03.2011, 10:00 | Сообщение # 5
avoegio
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
он и сам не знает прост скопировал))
загрузка наград ...
 
rqrwreДата: Среда, 02.11.2011, 23:54 | Сообщение # 6
rqrwre
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
biggrin
загрузка наград ...
 
rqrwreДата: Среда, 02.11.2011, 23:55 | Сообщение # 7
rqrwre
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
biggrin
загрузка наград ...
 
Форум L2edit.Ru » Lineage 2 » Мануалы » Статус героя при 5 пвп
  • Страница 1 из 1
  • 1
Поиск: