Various item and skill additions.

Author: JoeAlisson
Source: https://github.com/JoeAlisson/L2jOrg
This commit is contained in:
MobiusDevelopment
2019-07-16 20:44:15 +00:00
parent 8ccff5fdfa
commit 3220bc5ef3
139 changed files with 3301 additions and 192 deletions

View File

@@ -140,6 +140,7 @@ public final class EffectMasterHandler
EffectHandler.getInstance().registerHandler("FatalBlowRate", FatalBlowRate::new);
EffectHandler.getInstance().registerHandler("Fear", Fear::new);
EffectHandler.getInstance().registerHandler("Feed", Feed::new);
EffectHandler.getInstance().registerHandler("FishingExpSpBonus", FishingExpSpBonus::new);
EffectHandler.getInstance().registerHandler("Flag", Flag::new);
EffectHandler.getInstance().registerHandler("FlipBlock", FlipBlock::new);
EffectHandler.getInstance().registerHandler("FocusEnergy", FocusEnergy::new);

View File

@@ -0,0 +1,31 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class FishingExpSpBonus extends AbstractStatEffect
{
public FishingExpSpBonus(StatsSet params)
{
super(params, Stats.FISHING_EXP_SP_BONUS);
}
}

View File

@@ -62,6 +62,16 @@ public class ReduceDropPenalty extends AbstractEffect
effected.getStat().mergeMul(Stats.REDUCE_DEATH_PENALTY_BY_RAID, (_deathPenalty / 100) + 1);
break;
}
case ANY:
{
effected.getStat().mergeMul(Stats.REDUCE_EXP_LOST_BY_MOB, (_exp / 100) + 1);
effected.getStat().mergeMul(Stats.REDUCE_DEATH_PENALTY_BY_MOB, (_deathPenalty / 100) + 1);
effected.getStat().mergeMul(Stats.REDUCE_EXP_LOST_BY_PVP, (_exp / 100) + 1);
effected.getStat().mergeMul(Stats.REDUCE_DEATH_PENALTY_BY_PVP, (_deathPenalty / 100) + 1);
effected.getStat().mergeMul(Stats.REDUCE_EXP_LOST_BY_RAID, (_exp / 100) + 1);
effected.getStat().mergeMul(Stats.REDUCE_DEATH_PENALTY_BY_RAID, (_deathPenalty / 100) + 1);
break;
}
}
}
}

View File

@@ -12,6 +12,9 @@
<set name="is_dropable" val="false" />
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<skills>
<skill id="8522" level="1"/>
</skills>
<stats>
<stat type="mDef">40</stat>
</stats>

View File

@@ -604,11 +604,18 @@
<!-- Instantly recovers MP. Cannot be dropped or sold in the grocery store. -->
<set name="icon" val="icon.freya_potion" />
<set name="default_action" val="SKILL_REDUCE" />
<set name="material" val="PAPER" />
<set name="etcitem_type" val="POTION" />
<set name="commissionItemType" val="POTION" />
<set name="immediate_effect" val="true" />
<set name="material" val="LIQUID" />
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="is_freightable" val="true" />
<set name="handler" val="ItemSkills"/>
<skills>
<skill id="39198" level="1"/> <!-- Melissa's MP Recovery Potion -->
</skills>
</item>
<item id="49855" name="Sayha's Golden Gift" type="EtcItem">
<!-- Double-click to randomly receive one rare accessory or one rare item. Cannot be dropped or sold in the grocery store. -->

View File

@@ -3,8 +3,24 @@
<skill id="39100" toLevel="1" name="Agathion Teleport - Hunters Village">
<!-- Teleports to Hunters Village. -->
<operateType>A1</operateType>
<blockedInOlympiad>true</blockedInOlympiad>
<hitTime>3000</hitTime>
<reuseDelay>60000</reuseDelay>
<isMagic>2</isMagic> <!-- Magic Skill -->
<magicLvl>-1</magicLvl>
<magicCriticalRate>5</magicCriticalRate>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<conditions>
<condition name="OpCanEscape" />
</conditions>
<effects>
<effect name="Teleport">
<x>117088</x>
<y>76931</y>
<z>-2696</z>
</effect>
</effects>
</skill>
<skill id="39101" toLevel="1" name="Evidence Chase">
<!-- Increases your Speed by 66 for 15 seconds. -->
@@ -1581,6 +1597,20 @@
</skill>
<skill id="39198" toLevel="1" name="Melissa's MP Recovery Potion">
<icon>icon.etc_bm_hero_red_potion</icon>
<blockedInOlympiad>true</blockedInOlympiad>
<isMagic>2</isMagic> <!-- Static Skill -->
<magicLvl>1</magicLvl>
<operateType>A1</operateType>
<reuseDelay>1000</reuseDelay> <!-- need confirm -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="ManaHealPercent">
<power>100</power>
</effect>
</effects>
<operateType>A1</operateType>
</skill>
<skill id="39199" toLevel="1" name="Hero's Wondrous Cubic - 7 days">

View File

@@ -463,9 +463,92 @@
<skill id="39228" toLevel="1" name="Chef's Fish Stew: Victory">
<!-- For 10 min. HP / MP Recovery +20%, Accuracy +4, Evasion +4, P. /M. Atk. +15%, Casting / Atk. Spd. +10%, P. / M. Critical Rate +15%, P. / M. Critical Damage +15%. Effect remains after death. -->
<icon>icon.fish_stew_residence_cha</icon>
<operateType>A1</operateType>
<reuseDelay>600000</reuseDelay>
<abnormalLvl>1</abnormalLvl>
<abnormalTime>600</abnormalTime>
<abnormalType>MULTI_BUFF</abnormalType>
<effectPoint>1</effectPoint>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLvl>1</magicLvl>
<operateType>A2</operateType>
<reuseDelay>600000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>90407</itemConsumeId>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<stayAfterDeath>true</stayAfterDeath>
<effects>
<effect name="HpRegen">
<amount>
<value level="1">20</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="MpRegen">
<amount>
<value level="1">20</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="Accuracy">
<amount>4</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicAccuracy">
<amount>4</amount>
<mode>DIFF</mode>
</effect>
<effect name="PhysicalEvasion">
<amount>4</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicalEvasion">
<amount>4</amount>
<mode>DIFF</mode>
</effect>
<effect name="PAtk">
<amount>
<value level="1">15</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="MAtk">
<amount>
<value level="1">15</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalAttackSpeed">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalAttackSpeed">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="CriticalRate">
<amount>
<value level="1">15</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="MagicCriticalRate">
<amount>
<value level="1">15</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="CriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="MagicCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="39229" toLevel="1" name="Chef's Fish Stew: Fire">
<!-- For 10 min. Max HP +10%, HP Recovery +10%, P. Atk. +10%, P. Def. +10%, Atk. Spd. +5%, Debuff Resistance +10%. Effect remains after death. -->

View File

@@ -324,7 +324,62 @@
<skill id="55031" toLevel="1" name="Report Status">
<!-- You are under suspicion of using this program illegally. Your actions have been restricted. -->
<icon>icon.skill6038</icon>
<operateType>A1</operateType>
<abnormalLvl>1</abnormalLvl>
<abnormalTime>3600</abnormalTime>
<abnormalType>BOT_PENALTY</abnormalType>
<isMagic>2</isMagic> <!-- Static Skill -->
<magicLvl>-1</magicLvl>
<operateType>A2</operateType>
<stayAfterDeath>True</stayAfterDeath>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>-5</magicCriticalRate>
<specialLevel>-1</specialLevel>
<hitCancelTime>0</hitCancelTime>
<targetType>TARGET</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="Speed">
<amount>-90</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalAttackSpeed">
<amount>-30</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalAttackSpeed">
<amount>-30</amount>
<mode>PER</mode>
</effect>
<effect name="MagicMpCost">
<amount>300</amount>
<mode>PER</mode>
<magicType>1</magicType>
</effect>
<effect name="MagicMpCost">
<amount>300</amount>
<mode>PER</mode>
</effect>
<effect name="PveMagicalSkillDamageBonus">
<amount>-50</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>-50</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>-50</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalDefence">
<amount>-50</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalDefence">
<amount>-50</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="55032" toLevel="1" name="Life Hazard">
<!-- Resurrects and fully restores your Stats. Buff and Debuff effects remain after death. Cooldown - 12 hours. -->

View File

@@ -1708,36 +1708,278 @@
<!-- The right to VIP 1st level chest. XP/SP gain +3%, item drop rate +50%. -->
<icon>BranchIcon.Icon.g_skill_vip1</icon>
<operateType>P</operateType>
<effects>
<effect name="ExpModify">
<amount>3</amount>
</effect>
<effect name="SpModify">
<amount>3</amount>
</effect>
<effect name="BonusDropRate">
<amount>50</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="55162" toLevel="1" name="VIP Lv. 2">
<!-- The right to VIP 2nd level chest. XP/SP gain +7%, item drop rate +150%. World chat on any level, number of usage attempts +10. -->
<icon>BranchIcon.Icon.g_skill_vip2</icon>
<operateType>P</operateType>
<effects>
<effect name="ExpModify">
<amount>7</amount>
</effect>
<effect name="SpModify">
<amount>7</amount>
</effect>
<effect name="BonusDropRate">
<amount>150</amount>
<mode>PER</mode>
</effect>
<effect name="WorldChatPoints">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="55163" toLevel="1" name="VIP Lv. 3">
<!-- The right to VIP 3rd level chest. XP/SP gain +15%, item drop rate +200%. Experience loss and chance to lose items upon death is decreased by 10%. World chat on any level, number of usage attempts +10. -->
<icon>BranchIcon.Icon.g_skill_vip3</icon>
<operateType>P</operateType>
<effects>
<effect name="ExpModify">
<amount>15</amount>
</effect>
<effect name="SpModify">
<amount>15</amount>
</effect>
<effect name="BonusDropRate">
<amount>200</amount>
<mode>PER</mode>
</effect>
<effect name="ReduceDropPenalty">
<exp>-10</exp>
<deathPenalty>-10</deathPenalty>
<mode>PER</mode>
<type>ANY</type>
</effect>
<effect name="WorldChatPoints">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="55164" toLevel="1" name="VIP Lv. 4">
<!-- The right to VIP 4th level chest. XP/SP gain +25%, item drop rate +250%. Experience loss and chance to lose items upon death is decreased by 15%. World chat on any level, number of usage attempts +10. XP/SP gain +20% during fishing. -->
<icon>BranchIcon.Icon.g_skill_vip4</icon>
<operateType>P</operateType>
<effects>
<effect name="ExpModify">
<amount>25</amount>
</effect>
<effect name="SpModify">
<amount>25</amount>
</effect>
<effect name="BonusDropRate">
<amount>250</amount>
<mode>PER</mode>
</effect>
<effect name="ReduceDropPenalty">
<exp>-15</exp>
<deathPenalty>-15</deathPenalty>
<mode>PER</mode>
<type>ANY</type>
</effect>
<effect name="WorldChatPoints">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
<effect name="FishingExpSpBonus">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="55165" toLevel="1" name="VIP Lv. 5">
<!-- The right to VIP 5th level chest. XP/SP gain +30%, item drop rate +250%. Experience loss and chance to lose items upon death is decreased by 20%. PvE damage is increased. World chat on any level, number of usage attempts +10. XP/SP gain +20% during fishing. -->
<icon>BranchIcon.Icon.g_skill_vip5</icon>
<operateType>P</operateType>
<effects>
<effect name="ExpModify">
<amount>30</amount>
</effect>
<effect name="SpModify">
<amount>30</amount>
</effect>
<effect name="BonusDropRate">
<amount>250</amount>
<mode>PER</mode>
</effect>
<effect name="ReduceDropPenalty">
<exp>-20</exp>
<deathPenalty>-20</deathPenalty>
<mode>PER</mode>
<type>ANY</type>
</effect>
<effect name="PveMagicalSkillDamageBonus">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="WorldChatPoints">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
<effect name="FishingExpSpBonus">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="55166" toLevel="1" name="VIP Lv. 6">
<!-- The right to VIP 6th level chest. XP/SP gain +30%, item drop rate +250%. Experience loss and chance to lose items upon death is decreased by 20%. PvE damage is increased, STR / DEX / INT / WIT / MEN +2. World chat on any level, number of usage attempts +10. XP/SP gain +20% during fishing. -->
<icon>BranchIcon.Icon.g_skill_vip6</icon>
<operateType>P</operateType>
<effects>
<effect name="StatUp">
<amount>2</amount>
<stat>STR</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>DEX</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>INT</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>WIT</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>MEN</stat>
</effect>
<effect name="ExpModify">
<amount>30</amount>
</effect>
<effect name="SpModify">
<amount>30</amount>
</effect>
<effect name="BonusDropRate">
<amount>250</amount>
<mode>PER</mode>
</effect>
<effect name="ReduceDropPenalty">
<exp>-20</exp>
<deathPenalty>-20</deathPenalty>
<mode>PER</mode>
<type>ANY</type>
</effect>
<effect name="PveMagicalSkillDamageBonus">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="WorldChatPoints">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
<effect name="FishingExpSpBonus">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="55167" toLevel="1" name="VIP Lv. 7">
<!-- The right to VIP 7th level chest. XP/SP gain +30%, item drop rate +250%. Experience loss and chance to lose items upon death is decreased by 20%. PvE / PvP damage is increased, STR / DEX / INT / WIT / MEN +2. World chat on any level, number of usage attempts +20. XP/SP gain +20% during fishing. -->
<icon>BranchIcon.Icon.g_skill_vip7</icon>
<operateType>P</operateType>
<effects>
<effect name="StatUp">
<amount>2</amount>
<stat>STR</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>DEX</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>INT</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>WIT</stat>
</effect>
<effect name="StatUp">
<amount>2</amount>
<stat>MEN</stat>
</effect>
<effect name="ExpModify">
<amount>30</amount>
</effect>
<effect name="SpModify">
<amount>30</amount>
</effect>
<effect name="BonusDropRate">
<amount>250</amount>
<mode>PER</mode>
</effect>
<effect name="ReduceDropPenalty">
<exp>-20</exp>
<deathPenalty>-20</deathPenalty>
<mode>PER</mode>
<type>ANY</type>
</effect>
<effect name="PveMagicalSkillDamageBonus">
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="PvpMagicalSkillDamageBonus">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalAttackDamageBonus">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalSkillDamageBonus">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="WorldChatPoints">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
<effect name="FishingExpSpBonus">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="55168" toLevel="1" name="Clan Unity - Lv. 1">
<!-- Clan Alliance Buff. For 3 hours, XP / SP bonus +3%. -->

View File

@@ -890,11 +890,21 @@
<!-- null -->
<icon>icon.etc_bm_brooch_lavianrose_i00</icon>
<operateType>P</operateType>
<effects>
<effect name="JewelSlot">
<amount>2</amount>
</effect>
</effects>
</skill>
<skill id="55469" toLevel="1" name="null">
<!-- null -->
<icon>icon.etc_bm_brooch_lavianrose_i01</icon>
<operateType>P</operateType>
<effects>
<effect name="JewelSlot">
<amount>3</amount>
</effect>
</effects>
</skill>
<skill id="55470" toLevel="2" name="null">
<!-- null -->
@@ -903,6 +913,14 @@
<value level="2">icon.etc_bm_brooch_lavianrose_i01</value>
</icon>
<operateType>P</operateType>
<effects>
<effect name="EnlargeSlot">
<amount>
<value level="1">5</value>
<value level="2">9</value>
</amount>
</effect>
</effects>
</skill>
<skill id="55471" toLevel="5" name="null">
<!-- null -->

View File

@@ -111,6 +111,7 @@ FatalBlow: Physical attack based on blow formula. Deadly Blow, Lethal Blow etc.
FatalBlowRate: Blow land rate stat.
Fear: Causes the target to run away. Does not block it though.
Feed: Gives food to pet.
FishingExpSpBonus: Bonus Exp and SP from fishing. (l2jmobius)
Flag: Starts pvpflag.
FlyMove: Moves towards target location.
FocusEnergy: Max momentum stat.

View File

@@ -21,6 +21,7 @@ package org.l2jmobius.gameserver.enums;
*/
public enum ReduceDropType
{
ANY,
MOB,
PK,
RAID

View File

@@ -177,6 +177,7 @@ public enum Stats
// VARIOUS
BREATH("breath"),
FALL("fall"),
FISHING_EXP_SP_BONUS("fishingExpSpBonus"),
// VULNERABILITIES
DAMAGE_ZONE_VULN("damageZoneVuln"),