Jump to content
  • 0

Adopt Code [Request]


WolfGiaS3na

Question

Hello i have this code from L2jTeon i want to adopt it to L2j Freya 

if enyone can help plz add me on skype  unst0ppabl32

 

or adopt it and post it here... thanks !!

 

 

 

 

 

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
();

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • The DEATH KNIGHT costume in Lineage 2 is the true embodiment of power and style, created for those who are ready to immerse themselves in the world of darkness and mastery over death. This majestic costume is presented in three stunning styles:   Fire Embody your thirst for destruction in this stunning costume. The bright fiery hue of the skeleton surrounded by blazing tongues of flame gives you the power and might of the Lord of Hell himself. This costume immerses you in an atmosphere of apocalyptic rage and ruthless devastation.   Purple Skillfully blending elegance and mystery, this purple costume is designed to bestow additional unwavering resolve upon its owner. Its graceful lines and refined shade create the impression of impeccable deadly grace. This costume attracts attention and instills awe in anyone who dares to oppose you.   Blue Immerse yourself in the cold atmosphere of death with this magnificent blue costume. It will make anyone who dares to stand in your way see that death is not only the end but also a source of infinite strength and resilience. In this costume, you will appear as an unyielding defender of darkness, capable of overcoming any challenge.     Each costume set is accompanied by accessories and a splendid cloak of your choice, depending on the protocol (a cloak option is also available upon request), which will emphasize your greatness in all battles, prices starts from 50 or 100 depending by conditions. Additional information about the cloaks and their variations can be obtained by contacting the provided contacts. These costumes combine not only epic power but also unparalleled beauty, giving your character a unique style.   Contacts: Skype: Support_La2-Pro ( click ) Discord: NevesOma#3182 Personal messages. The best discord client dev community here: https://discord.gg/qeJuzHAgT9          
    • Καλησπερα παιδια,παιζω τα ρεστα μου σε αυτο το θρεντ.Παλευω με ενα προβλημα περιπου 10 μερες.Προσπαθησα να κανω upgrade τα client files του interlude με αυτα ενως gracia final(apo files tou criticalerror)και οταν εκανα copy-paste τα αρχεια(animation/l2text/maps/staticmeshes/system/systemtextures/textures),το l2.exe σταματησε να δουλευει. Κατεβασα το engine.dll που δινεται σαν λυση στο συγκεκριμενο προβλημα αλλα δεν δουλεψε.Επειτα κατεβασα ενα ολοκληρο client(Celestine fix) και αυτο ανοιγει αλλα οταν προσπαθω να αλλαξω το l2.ini για να loggarw,τοτε δεν ανοιγει ξανα το l2.Στο task manager βλεπω ενα l2.exe. Για καποιο λογο νιωθω οτι μπορει να εγινε μαλακια με τα fonts.Δεν ειμαι σιγουρος γι αυτο. Τι δοκιμασα?   -Διαφορετικα L2 editors -Upgrade/downgrade drivers GPU -Uninstall+clean files απο 3-4 διαφορετικα αρχεια IL -Προφανως το engine.dll οπως λεω και παραπανω -Delete/hide asiahm-medium font -Run l2.exe με compatibility Vista/Xp/etc etc   Πριν φτασω στην τελευταια πιστα που ειναι το format,εχει καποιος ετσω και μια ιδεα γτ μπορει να brickare ετσι το συστημα?
    • Gift30 — is a promo code for a -30% discount on all fares. Have time to activate the promo code before 03.06.2023.   SELECT TARIFY   As a reminder, we are open to cooperation and ready to offer favourable conditions for bulk rates, as well as to make you the personalised rate you've been dreaming of for so long.    Kind regards, Proxy5 Team.
    • Good luck, i like Pride Style.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock