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@@ +#------------------------------- +#CustomModsfor L2Legend Server +#------------------------------- + +#Hero at kills! +#AddedHeroCheckforOlympiadHeroes! +AllowPvpHero=False +#Give hero skills at pvp hero? +GivePvpHeroSkills=False +#RemoveOlympiad hero status on death?Thisisnotfor ever! +RemoveOlympiadHero=False \ No newline at end of file
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
I present to your attention two options for the Hellbound location map
details in the archive
if you have larger effect files, you do not need to replace them
download
updates can be made behind the scenes, so if you catch a crit, post on the forum or download the archive, it may have already been fixed
additionally you can download
all la2 music from the latest version of the game 2025 download
the entire La2 ambisound from the latest version of the game 2025 download
Question
WolfGiaS3na
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();
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.