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.
ADENA
500 K = 40e
1kk = 70e
3kk = 190e
ITEMS
staff of life = 150e
karmian set = 90e
elven jewls top D = 30e
Orcish Poleaxe+1 best C pole = 680e
any D grade armor on demand
discord
wiz0642_81242
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.