Jump to content

alton

Members
  • Posts

    7
  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by alton

  1. Index: l2jfree-core/config/altsettings.properties =================================================================== --- l2jfree-core/config/altsettings.properties (revision 0) +++ l2jfree-core/config/altsettings.properties (working copy) @@ -666,6 +666,10 @@ # False on European servers. AltEnableDimensionalMerchants = False +# Limit of Attributes +AltMaxAtkElem = 200 +AltMaxDefElem = 200 + Index: l2jfree-core/src/main/java/com/l2jfree/Config.java =================================================================== --- l2jfree-core/src/main/java/com/l2jfree/Config.java (revision 0) +++ l2jfree-core/src/main/java/com/l2jfree/Config.java (working copy) @@ -1492,6 +1492,8 @@ public static int ALT_MAX_RUN_SPEED; // Runspeed limit public static float ALT_MCRIT_RATE; public static float ALT_MCRIT_PVP_RATE; + public static int ALT_MAX_ATK_ELEM; + public static int ALT_MAX_DEF_ELEM; public static double ALT_POLEARM_DAMAGE_MULTI; public static double ALT_POLEARM_VAMPIRIC_MULTI; @@ -1850,6 +1852,8 @@ ALT_MAX_RUN_SPEED = Integer.parseInt(altSettings.getProperty("MaxRunSpeed", "250")); ALT_MCRIT_RATE = Float.parseFloat(altSettings.getProperty("AltMCritRate", "3.0")); ALT_MCRIT_PVP_RATE = Float.parseFloat(altSettings.getProperty("AltMCritPvpRate", "2.5")); + ALT_MAX_ATK_ELEM = Integer.parseInt(altSettings.getProperty("MaxAtkElem", "200")); + ALT_MAX_DEF_ELEM = Integer.parseInt(altSettings.getProperty("MaxDefElem", "200")); ALT_POLEARM_DAMAGE_MULTI = Double.parseDouble(altSettings.getProperty("AltPolearmDamageMulti", "1.0")); ALT_POLEARM_VAMPIRIC_MULTI = Double.parseDouble(altSettings.getProperty("AltPolearmVampiricMulti", "0.5")); @@ -4476,6 +4480,12 @@ CASTLE_ZONE_FAME_TASK_FREQUENCY = Integer.parseInt(pValue); else if (pName.equalsIgnoreCase("CastleZoneFameAquirePoints")) CASTLE_ZONE_FAME_AQUIRE_POINTS = Integer.parseInt(pValue); + + //Elemental system + else if (pName.equalsIgnoreCase("MaxAtkElem")) + ALT_GRADE_PENALTY = Boolean.parseBoolean(pValue); + else if (pName.equalsIgnoreCase("MaxDefElem")) + ALT_GRADE_PENALTY = Boolean.parseBoolean(pValue); else return false; Index: l2jfree-core/src/main/java/com/l2jfree/gameserver/model/actor/stat/PcStat.java =================================================================== --- l2jfree-core/src/main/java/com/l2jfree/gameserver/model/actor/stat/PcStat.java (revision 0) +++ l2jfree-core/src/main/java/com/l2jfree/gameserver/model/actor/stat/PcStat.java (working copy) @@ -487,18 +487,32 @@ return Config.ALT_MAX_EVASION; return val; } - + @Override public int getAttackElementValue(byte attribute) { - int value = super.getAttackElementValue(attribute); + int value = super.getAttackElementValue(attribute); + + if (value > Config.ALT_MAX_ATK_ELEM && Config.ALT_MAX_ATK_ELEM > 0 && !getActiveChar().isGM()) + return Config.ALT_MAX_ATK_ELEM; - // 20% if summon exist - if (summonShouldHaveAttackElemental(getActiveChar().getPet())) - return value / 5; - + // 20% if summon exist + if (summonShouldHaveAttackElemental(getActiveChar().getPet())) + return value / 5; + return value; } + + @Override + public int getDefenseElementValue(byte attribute) + { + int value = super.getDefenseElementValue(attribute); + + if (value > Config.ALT_MAX_DEF_ELEM && Config.ALT_MAX_DEF_ELEM > 0 && !getActiveChar().isGM()) + return Config.ALT_MAX_DEF_ELEM; + + return value; + } public boolean summonShouldHaveAttackElemental(L2Summon pet) {
  2. Verry nice share but i can't use this with new release (1.2.12) L2jFree :'(
  3. Good job, thks ! :D
  4. Sorry for this post, it's resolved: I forget this line in my NpcInfo.java if (null == _activeChar) return;
  5. Hello everyone! I have a problem after implementing the npc to pc The following error appears in the log Gameserver. SEVERE Failed writing: [state: IN_GAME | IP: xx.xxx.xxxx| Account: alton | Character: Alton] - [s] 16 NpcInfo - 1.2.11 java.lang.NullPointerException at com.l2jfree.gameserver.network.serverpackets.NpcInfo.writeImpl (NpcInfo.java: 382) at com.l2jfree.gameserver.network.serverpackets.L2GameServerPacket.write (L2GameServerPacket.java: 40) at com.l2jfree.gameserver.network.serverpackets.L2GameServerPacket.write (L2GameServerPacket.java: 28) at org.mmocore.network.SelectorThread.putPacketIntoWriteBuffer (SelectorThread.java: 834) at org.mmocore.network.SelectorThread.prepareWriteBuffer2 (SelectorThread.java: 796) at org.mmocore.network.SelectorThread.writePacket2 (SelectorThread.java: 710) at org.mmocore.network.SelectorThread.run (SelectorThread.java: 197) I hope you can help me. While waiting for a reply, I thank you in advance. Alton.
×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..